41 tls->win32.index = TlsAlloc();
42 if (tls->win32.index == TLS_OUT_OF_INDEXES)
45 "Win32: Failed to allocate TLS index");
55 if (tls->win32.allocated)
56 TlsFree(tls->win32.index);
62 assert(tls->win32.allocated ==
GLFW_TRUE);
63 return TlsGetValue(tls->win32.index);
68 assert(tls->win32.allocated ==
GLFW_TRUE);
69 TlsSetValue(tls->win32.index, value);
75 InitializeCriticalSection(&mutex->win32.section);
76 return mutex->win32.allocated =
GLFW_TRUE;
81 if (mutex->win32.allocated)
82 DeleteCriticalSection(&mutex->win32.section);
88 assert(mutex->win32.allocated ==
GLFW_TRUE);
89 EnterCriticalSection(&mutex->win32.section);
94 assert(mutex->win32.allocated ==
GLFW_TRUE);
95 LeaveCriticalSection(&mutex->win32.section);