Changeset 142 in libcf for trunk/src/cf_thread.c


Ignore:
Timestamp:
07/19/13 10:46:16 (11 years ago)
Author:
cheese
Message:

#1 modify docs and some handle closing routine

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/cf_thread.c

    r128 r142  
    1515# include <process.h>
    1616# define THREAD_TYPE    HANDLE
    17 # define MUTEX_TYPE     HANDLE
    1817# define THREAD_RETURN  unsigned long   /**< 스레드 워커 함수 반환 형 */
    1918# define THREAD_CALL    __stdcall
     
    2120# include <pthread.h>
    2221# define THREAD_TYPE    pthread_t
    23 # define MUTEX_TYPE     pthread_mutex_t
    2422# define THREAD_RETURN  void *          /**< 스레드 워커 함수 반환 형 */
    2523# define THREAD_CALL
     
    3836    void            * arg;
    3937} CF_THREAD_CTX;
    40 
    41 static int
    42 CF_Thread_Local_Close (THREAD_TYPE tid)
    43 {
    44 #if defined(_WIN32) || defined(_WIN64)
    45     if (tid == NULL)
    46         return CF_ERROR_THREAD_INVALID_ARGS;
    47 
    48     CloseHandle (tid);
    49 #endif
    50 
    51     return CF_OK;
    52 }
    5338
    5439/**
     
    159144    ASSERT_THREAD_CTX (ctx);
    160145
    161     CF_Thread_Local_Close (context->tid);
     146#if defined(_WIN32) || defined(_WIN64)
     147    if (context->tid == NULL)
     148        return CF_ERROR_THREAD_INVALID_ARGS;
     149
     150    CloseHandle (context->tid);
     151#endif
    162152    free (context);
    163153
Note: See TracChangeset for help on using the changeset viewer.