/
vTech
/
FcApps
Обзор
Документация
Войти
/
vTech
/
FcApps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
FcLibs/FcThread/src/FcThread.h
55 строк
2 KB
vTech
alpha_00
03 дек 2025, 17:45
03 дек 2025, 17:45
ab8382d
Код
Авторство
О чём код?
#ifndef __FCTHREAD_H__ #define __FCTHREAD_H__ #include "FcThread_Error.h" #include "FcThread_PTHREAD.h" #include "FcThread_WINAPI.h" #define FCTHREADDEF static inline FCTHREADDEF BOOL FcThread_getLastError(FcThread_Error_t error, TCHAR pError[], size_t length, const TCHAR *pFile, const TCHAR *pFunc, const TCHAR *pFailedFunc, int line); FCTHREADDEF FcThread_Error_t FcThread(FcThread_t *pThread, const FcThread_settings_t *pSetting); FCTHREADDEF FcThread_Error_t FcThread_join(const FcThread_t *pThread); FCTHREADDEF size_t FcThread_getId(const FcThread_t *pThread); #if defined(_WIN32) || defined(WIN32) FCTHREADDEF FcThread_Error_t FcThread_getExitCode(const FcThread_t *pThread, DWORD *pCode); #endif FCTHREADDEF size_t FcThread_getCurrentId(); FCTHREADDEF BOOL FcThread_running(const FcThread_t *pThread); FCTHREADDEF FcThread_Error_t FcMutex(FcMutex_t *pMutex); FCTHREADDEF FcThread_Error_t FcMutex_Lock(FcMutex_t *pMutex); FCTHREADDEF FcThread_Error_t FcMutex_Unlock(FcMutex_t *pMutex); FCTHREADDEF FcThread_Error_t FcMutex_Free(FcMutex_t *pMutex); FCTHREADDEF FcThread_Error_t FcSemaphore(FcSemaphore_t *pSemaphore, unsigned int initCounter); FCTHREADDEF FcThread_Error_t FcSemaphore_Dec(FcSemaphore_t *pSemaphore); FCTHREADDEF FcThread_Error_t FcSemaphore_Inc(FcSemaphore_t *pSemaphore); FCTHREADDEF BOOL FcSemaphore_Signal(FcSemaphore_t *pSemaphore); FCTHREADDEF FcThread_Error_t FcSemaphore_Free(FcSemaphore_t *pSemaphore); FCTHREADDEF FcThread_Error_t FcSemaphoreN(FcSemaphore_t *pSemaphore, const TCHAR *name, unsigned int initCounter); FCTHREADDEF FcThread_Error_t FcSemaphoreN_Free(FcSemaphore_t *pSemaphore); FCTHREADDEF FcThread_Error_t FcEvent(FcEvent_t* pEvent, const TCHAR* pName); FCTHREADDEF BOOL FcEvent_Signal(FcEvent_t* pEvent); FCTHREADDEF BOOL FcEvent_Signal_wait(FcEvent_t* pEvent); FCTHREADDEF FcThread_Error_t FcEvent_SetEvent(FcEvent_t* pEvent); FCTHREADDEF FcThread_Error_t FcEvent_ResetEvent(FcEvent_t* pEvent); FCTHREADDEF FcThread_Error_t FcEvent_Free(FcEvent_t* pEvent); //FCTHREADDEF FcThread_Error_t FcTimer(FcTimer_t* pTimer, size_t msec, PTIMERAPCROUTINE pFunction, void* pData); //FCTHREADDEF FcThread_Error_t FcTimer_free(FcTimer_t* pTimer); #include "FcThread_PTHREAD_Definition.h" #include "FcThread_WINAPI_Definition.h" #undef FCTHREADDEF #endif //__FCTHREAD_H__