linux/linux_reals/real_tqueue_threadpool_work_item.h (22 lines of code) (raw):
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
#ifndef REAL_TQUEUE_THREADPOOL_WORK_ITEM_H
#define REAL_TQUEUE_THREADPOOL_WORK_ITEM_H
#include "macro_utils/macro_utils.h"
#include "c_pal/tqueue_ll.h"
#include "c_pal/tqueue.h"
#include "../inc/c_pal/tqueue_threadpool_work_item.h"
#define R2(X) REGISTER_GLOBAL_MOCK_HOOK(X, real_##X);
#define REGISTER_TQUEUE_THREADPOOL_WORK_ITEM_GLOBAL_MOCK_HOOK() \
REGISTER_GLOBAL_MOCK_HOOK(TQUEUE_PUSH(THANDLE(THREADPOOL_WORK_ITEM)), (void*)TQUEUE_PUSH(THANDLE(real_THREADPOOL_WORK_ITEM))) \
REGISTER_GLOBAL_MOCK_HOOK(TQUEUE_POP(THANDLE(THREADPOOL_WORK_ITEM)), (void*)TQUEUE_POP(THANDLE(real_THREADPOOL_WORK_ITEM))) \
REGISTER_GLOBAL_MOCK_HOOK(TQUEUE_CREATE(THANDLE(THREADPOOL_WORK_ITEM)), (void*)TQUEUE_CREATE(THANDLE(real_THREADPOOL_WORK_ITEM))) \
REGISTER_GLOBAL_MOCK_HOOK(TQUEUE_MOVE(THANDLE(THREADPOOL_WORK_ITEM)), (void*)TQUEUE_MOVE(THANDLE(real_THREADPOOL_WORK_ITEM))) \
REGISTER_GLOBAL_MOCK_HOOK(TQUEUE_INITIALIZE(THANDLE(THREADPOOL_WORK_ITEM)), (void*)TQUEUE_INITIALIZE(THANDLE(real_THREADPOOL_WORK_ITEM))) \
REGISTER_GLOBAL_MOCK_HOOK(TQUEUE_INITIALIZE_MOVE(THANDLE(THREADPOOL_WORK_ITEM)), (void*)TQUEUE_INITIALIZE_MOVE(THANDLE(real_THREADPOOL_WORK_ITEM))) \
REGISTER_GLOBAL_MOCK_HOOK(TQUEUE_ASSIGN(THANDLE(THREADPOOL_WORK_ITEM)), (void*)TQUEUE_ASSIGN(THANDLE(real_THREADPOOL_WORK_ITEM))) \
#include "umock_c/umock_c_prod.h"
typedef THREADPOOL_WORK_ITEM real_THREADPOOL_WORK_ITEM;
THANDLE_TYPE_DECLARE(real_THREADPOOL_WORK_ITEM);
TQUEUE_DEFINE_STRUCT_TYPE(THANDLE(real_THREADPOOL_WORK_ITEM));
THANDLE_TYPE_DECLARE(TQUEUE_TYPEDEF_NAME(THANDLE(real_THREADPOOL_WORK_ITEM)));
TQUEUE_TYPE_DECLARE(THANDLE(real_THREADPOOL_WORK_ITEM));
//TQUEUE_LL_TYPE_DECLARE(TQUEUE_TYPEDEF_NAME(THANDLE(THREADPOOL_WORK_ITEM)), TQUEUE_TYPEDEF_NAME(THANDLE(real_THREADPOOL_WORK_ITEM)));
#endif // REAL_TQUEUE_THREADPOOL_WORK_ITEM_H