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


Ignore:
Timestamp:
04/01/13 13:23:01 (11 years ago)
Author:
cheese
Message:

#1 fix preprocessor definition for windows

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/cf_thread.c

    r40 r50  
    1010#include <stdlib.h>
    1111
    12 #ifdef _WIN32
     12#if defined(_WIN32) || defined(_WIN64)
    1313# include <windows.h>
    1414# include <process.h>
    1515# define THREAD_TYPE    HANDLE
    1616# define MUTEX_TYPE     HANDLE
    17 #else // #ifdef _WIN32
     17#else // #if defined(_WIN32) || defined(_WIN64)
    1818# include <pthread.h>
    1919# define THREAD_TYPE    pthread_t
    2020# define MUTEX_TYPE     pthread_mutex_t
    21 #endif // #ifdef _WIN32
     21#endif // #if defined(_WIN32) || defined(_WIN64)
    2222
    2323#define CHECK_INVALID_THREAD(__h)       \
     
    3232CF_Thread_Local_Close (void * ctx)
    3333{
    34 #ifdef _WIN32
     34#if defined(_WIN32) || defined(_WIN64)
    3535    CloseHandle (ctx);
    3636#else
     
    5757    int result = 0;
    5858
    59 #ifdef _WIN32
     59#if defined(_WIN32) || defined(_WIN64)
    6060    *threadID = (THREAD_TYPE) _beginthreadex (0, 0, callback, arg, 0, 0);
    6161    if (*threadID == NULL)
     
    105105    CHECK_INVALID_THREAD (*threadID);
    106106
    107 #ifdef _WIN32
     107#if defined(_WIN32) || defined(_WIN64)
    108108    WaitForSingleObject ((THREAD_TYPE) *threadID, INFINITE);
    109109#else
     
    129129    int result = 0;
    130130
    131 #ifdef _WIN32
     131#if defined(_WIN32) || defined(_WIN64)
    132132    *mutex = (MUTEX_TYPE) CreateMutexA (NULL, FALSE, NULL);
    133133    if (*mutex == NULL)
     
    175175    CHECK_INVALID_MUTEX (*mutex);
    176176
    177 #ifdef _WIN32
     177#if defined(_WIN32) || defined(_WIN64)
    178178    WaitForSingleObject ((MUTEX_TYPE) *mutex, INFINITE);
    179179#else
     
    196196    CHECK_INVALID_MUTEX (*mutex);
    197197
    198 #ifdef _WIN32
     198#if defined(_WIN32) || defined(_WIN64)
    199199    ReleaseMutex (*mutex);
    200200#else
Note: See TracChangeset for help on using the changeset viewer.