Changeset 57 in libcf for trunk/src/cf_thread.c
- Timestamp:
- 04/07/13 03:27:55 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/cf_thread.c
r55 r57 15 15 # define THREAD_TYPE HANDLE 16 16 # define MUTEX_TYPE HANDLE 17 # define THREAD_RETURN unsigned long /**< 스레드 워커 함수 반환 형 */ 18 # define THREAD_CALL __stdcall 17 19 #else // #if defined(_WIN32) || defined(_WIN64) 18 20 # include <pthread.h> 19 21 # define THREAD_TYPE pthread_t 20 22 # define MUTEX_TYPE pthread_mutex_t 23 # define THREAD_RETURN void * /**< 스레드 워커 함수 반환 형 */ 24 # define THREAD_CALL 21 25 #endif // #if defined(_WIN32) || defined(_WIN64) 22 26 … … 57 61 int result = 0; 58 62 59 #if defined(_WIN32) || defined(_WIN64) 60 *threadID = (THREAD_TYPE) _beginthreadex (0, 0, callback, arg, 0, 0); 63 THREAD_RETURN THREAD_CALL f = (THREAD_RETURN THREAD_CALL) callback; 64 65 #if defined(_WIN32) || defined(_WIN64) 66 67 *threadID = (THREAD_TYPE) CreateThread (NULL, 0, f, arg, 0, NULL); 61 68 if (*threadID == NULL) 62 69 return CF_ERROR_THREAD_CREATE; … … 66 73 return CF_ERROR_THREAD_CREATE; 67 74 68 result = pthread_create ((THREAD_TYPE *) *threadID, NULL, callback, arg);75 result = pthread_create ((THREAD_TYPE *) *threadID, NULL, f, arg); 69 76 if (result < 0) 70 77 return CF_ERROR_THREAD_CREATE;
Note:
See TracChangeset
for help on using the changeset viewer.