Changeset 50 in libcf for trunk/src/cf_thread.c
- Timestamp:
- 04/01/13 13:23:01 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/cf_thread.c
r40 r50 10 10 #include <stdlib.h> 11 11 12 #if def _WIN3212 #if defined(_WIN32) || defined(_WIN64) 13 13 # include <windows.h> 14 14 # include <process.h> 15 15 # define THREAD_TYPE HANDLE 16 16 # define MUTEX_TYPE HANDLE 17 #else // #if def _WIN3217 #else // #if defined(_WIN32) || defined(_WIN64) 18 18 # include <pthread.h> 19 19 # define THREAD_TYPE pthread_t 20 20 # define MUTEX_TYPE pthread_mutex_t 21 #endif // #if def _WIN3221 #endif // #if defined(_WIN32) || defined(_WIN64) 22 22 23 23 #define CHECK_INVALID_THREAD(__h) \ … … 32 32 CF_Thread_Local_Close (void * ctx) 33 33 { 34 #if def _WIN3234 #if defined(_WIN32) || defined(_WIN64) 35 35 CloseHandle (ctx); 36 36 #else … … 57 57 int result = 0; 58 58 59 #if def _WIN3259 #if defined(_WIN32) || defined(_WIN64) 60 60 *threadID = (THREAD_TYPE) _beginthreadex (0, 0, callback, arg, 0, 0); 61 61 if (*threadID == NULL) … … 105 105 CHECK_INVALID_THREAD (*threadID); 106 106 107 #if def _WIN32107 #if defined(_WIN32) || defined(_WIN64) 108 108 WaitForSingleObject ((THREAD_TYPE) *threadID, INFINITE); 109 109 #else … … 129 129 int result = 0; 130 130 131 #if def _WIN32131 #if defined(_WIN32) || defined(_WIN64) 132 132 *mutex = (MUTEX_TYPE) CreateMutexA (NULL, FALSE, NULL); 133 133 if (*mutex == NULL) … … 175 175 CHECK_INVALID_MUTEX (*mutex); 176 176 177 #if def _WIN32177 #if defined(_WIN32) || defined(_WIN64) 178 178 WaitForSingleObject ((MUTEX_TYPE) *mutex, INFINITE); 179 179 #else … … 196 196 CHECK_INVALID_MUTEX (*mutex); 197 197 198 #if def _WIN32198 #if defined(_WIN32) || defined(_WIN64) 199 199 ReleaseMutex (*mutex); 200 200 #else
Note:
See TracChangeset
for help on using the changeset viewer.