X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fplatform.h;fp=src%2Fplatform.h;h=e002d2188f1bcf64e68ac70f5b9f0c006e6223d5;hp=a925d5f70e2ba3c94c62010ccc5b44b7ab3464eb;hb=b1f57e92cea7bd36126ef8c26928d8991b74baef;hpb=bed4075580e87dd85c8c80dbd7c828268af2e324 diff --git a/src/platform.h b/src/platform.h index a925d5f7..e002d218 100644 --- a/src/platform.h +++ b/src/platform.h @@ -54,7 +54,6 @@ inline uint64_t time_to_msec(const sys_time_t& t) { return t.tv_sec * 1000LL + t typedef pthread_mutex_t Lock; typedef pthread_cond_t WaitCondition; typedef pthread_t NativeHandle; -typedef pthread_key_t ThreadLocalStorageKey; typedef void*(*pt_start_fn)(void*); # define lock_init(x) pthread_mutex_init(&(x), NULL) @@ -68,10 +67,6 @@ typedef void*(*pt_start_fn)(void*); # define cond_timedwait(x,y,z) pthread_cond_timedwait(&(x),&(y),z) # define thread_create(x,f,t) !pthread_create(&(x),NULL,(pt_start_fn)f,t) # define thread_join(x) pthread_join(x, NULL) -# define tls_init(k) pthread_key_create(&k,NULL) -# define tls_get(k) pthread_getspecific(k) -# define tls_set(k,x) pthread_setspecific(k,x) -# define tls_destroy(k) pthread_key_delete(k) #else // Windows and MinGW @@ -96,7 +91,6 @@ inline uint64_t time_to_msec(const sys_time_t& t) { return t.time * 1000LL + t.m typedef CRITICAL_SECTION Lock; typedef HANDLE WaitCondition; typedef HANDLE NativeHandle; -typedef DWORD ThreadLocalStorageKey; # define lock_init(x) InitializeCriticalSection(&(x)) # define lock_grab(x) EnterCriticalSection(&(x)) @@ -109,10 +103,6 @@ typedef DWORD ThreadLocalStorageKey; # define cond_timedwait(x,y,z) { lock_release(y); WaitForSingleObject(x,z); lock_grab(y); } # define thread_create(x,f,t) (x = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)f,t,0,NULL), x != NULL) # define thread_join(x) { WaitForSingleObject(x, INFINITE); CloseHandle(x); } -# define tls_init(k) do { k = TlsAlloc(); } while(0) -# define tls_get(k) TlsGetValue(k) -# define tls_set(k,x) TlsSetValue(k,x) -# define tls_destroy(k) TlsFree(k) #endif