#undef BOOL
/* Key structure for maintaining thread specific storage */
-static DWORD __gthread_objc_data_tls = (DWORD)-1;
+static DWORD __gthread_objc_data_tls = (DWORD) -1;
/* Backend initialization functions */
/* Initialize the threads subsystem. */
int
-__gthread_objc_init_thread_system(void)
+__gthread_objc_init_thread_system (void)
{
/* Initialize the thread storage key */
- if ((__gthread_objc_data_tls = TlsAlloc()) != (DWORD)-1)
+ if ((__gthread_objc_data_tls = TlsAlloc ()) != (DWORD) -1)
return 0;
else
return -1;
/* Close the threads subsystem. */
int
-__gthread_objc_close_thread_system(void)
+__gthread_objc_close_thread_system (void)
{
- if (__gthread_objc_data_tls != (DWORD)-1)
- TlsFree(__gthread_objc_data_tls);
+ if (__gthread_objc_data_tls != (DWORD) -1)
+ TlsFree (__gthread_objc_data_tls);
return 0;
}
/* Create a new thread of execution. */
objc_thread_t
-__gthread_objc_thread_detach(void (*func)(void *arg), void *arg)
+__gthread_objc_thread_detach (void (*func)(void *arg), void *arg)
{
DWORD thread_id = 0;
HANDLE win32_handle;
- if (!(win32_handle = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)func,
- arg, 0, &thread_id)))
+ if (!(win32_handle = CreateThread (NULL, 0, (LPTHREAD_START_ROUTINE) func,
+ arg, 0, &thread_id)))
thread_id = 0;
- return (objc_thread_t)thread_id;
+ return (objc_thread_t) thread_id;
}
/* Set the current thread's priority. */
int
-__gthread_objc_thread_set_priority(int priority)
+__gthread_objc_thread_set_priority (int priority)
{
int sys_priority = 0;
}
/* Change priority */
- if (SetThreadPriority(GetCurrentThread(), sys_priority))
+ if (SetThreadPriority (GetCurrentThread (), sys_priority))
return 0;
else
return -1;
/* Return the current thread's priority. */
int
-__gthread_objc_thread_get_priority(void)
+__gthread_objc_thread_get_priority (void)
{
int sys_priority;
- sys_priority = GetThreadPriority(GetCurrentThread());
+ sys_priority = GetThreadPriority (GetCurrentThread ());
switch (sys_priority)
{
/* Yield our process time to another thread. */
void
-__gthread_objc_thread_yield(void)
+__gthread_objc_thread_yield (void)
{
- Sleep(0);
+ Sleep (0);
}
/* Terminate the current thread. */
int
-__gthread_objc_thread_exit(void)
+__gthread_objc_thread_exit (void)
{
/* exit the thread */
- ExitThread(__objc_thread_exit_status);
+ ExitThread (__objc_thread_exit_status);
/* Failed if we reached here */
return -1;
/* Returns an integer value which uniquely describes a thread. */
objc_thread_t
-__gthread_objc_thread_id(void)
+__gthread_objc_thread_id (void)
{
- return (objc_thread_t)GetCurrentThreadId();
+ return (objc_thread_t) GetCurrentThreadId ();
}
/* Sets the thread's local storage pointer. */
int
-__gthread_objc_thread_set_data(void *value)
+__gthread_objc_thread_set_data (void *value)
{
- if (TlsSetValue(__gthread_objc_data_tls, value))
+ if (TlsSetValue (__gthread_objc_data_tls, value))
return 0;
else
return -1;
/* Returns the thread's local storage pointer. */
void *
-__gthread_objc_thread_get_data(void)
+__gthread_objc_thread_get_data (void)
{
DWORD lasterror;
void *ptr;
- lasterror = GetLastError();
+ lasterror = GetLastError ();
- ptr = TlsGetValue(__gthread_objc_data_tls); /* Return thread data. */
+ ptr = TlsGetValue (__gthread_objc_data_tls); /* Return thread data. */
- SetLastError( lasterror );
+ SetLastError (lasterror);
return ptr;
}
/* Allocate a mutex. */
int
-__gthread_objc_mutex_allocate(objc_mutex_t mutex)
+__gthread_objc_mutex_allocate (objc_mutex_t mutex)
{
- if ((mutex->backend = (void *)CreateMutex(NULL, 0, NULL)) == NULL)
+ if ((mutex->backend = (void *) CreateMutex (NULL, 0, NULL)) == NULL)
return -1;
else
return 0;
/* Deallocate a mutex. */
int
-__gthread_objc_mutex_deallocate(objc_mutex_t mutex)
+__gthread_objc_mutex_deallocate (objc_mutex_t mutex)
{
- CloseHandle((HANDLE)(mutex->backend));
+ CloseHandle ((HANDLE) (mutex->backend));
return 0;
}
/* Grab a lock on a mutex. */
int
-__gthread_objc_mutex_lock(objc_mutex_t mutex)
+__gthread_objc_mutex_lock (objc_mutex_t mutex)
{
int status;
- status = WaitForSingleObject((HANDLE)(mutex->backend), INFINITE);
+ status = WaitForSingleObject ((HANDLE) (mutex->backend), INFINITE);
if (status != WAIT_OBJECT_0 && status != WAIT_ABANDONED)
return -1;
else
/* Try to grab a lock on a mutex. */
int
-__gthread_objc_mutex_trylock(objc_mutex_t mutex)
+__gthread_objc_mutex_trylock (objc_mutex_t mutex)
{
int status;
- status = WaitForSingleObject((HANDLE)(mutex->backend), 0);
+ status = WaitForSingleObject ((HANDLE) (mutex->backend), 0);
if (status != WAIT_OBJECT_0 && status != WAIT_ABANDONED)
return -1;
else
/* Unlock the mutex */
int
-__gthread_objc_mutex_unlock(objc_mutex_t mutex)
+__gthread_objc_mutex_unlock (objc_mutex_t mutex)
{
- if (ReleaseMutex((HANDLE)(mutex->backend)) == 0)
+ if (ReleaseMutex ((HANDLE) (mutex->backend)) == 0)
return -1;
else
return 0;
/* Allocate a condition. */
int
-__gthread_objc_condition_allocate(objc_condition_t condition)
+__gthread_objc_condition_allocate (objc_condition_t condition)
{
/* Unimplemented. */
return -1;
/* Deallocate a condition. */
int
-__gthread_objc_condition_deallocate(objc_condition_t condition)
+__gthread_objc_condition_deallocate (objc_condition_t condition)
{
/* Unimplemented. */
return -1;
/* Wait on the condition */
int
-__gthread_objc_condition_wait(objc_condition_t condition, objc_mutex_t mutex)
+__gthread_objc_condition_wait (objc_condition_t condition, objc_mutex_t mutex)
{
/* Unimplemented. */
return -1;
/* Wake up all threads waiting on this condition. */
int
-__gthread_objc_condition_broadcast(objc_condition_t condition)
+__gthread_objc_condition_broadcast (objc_condition_t condition)
{
/* Unimplemented. */
return -1;
/* Wake up one thread waiting on this condition. */
int
-__gthread_objc_condition_signal(objc_condition_t condition)
+__gthread_objc_condition_signal (objc_condition_t condition)
{
/* Unimplemented. */
return -1;
static inline int
__gthread_once (__gthread_once_t *once, void (*func) (void))
{
- if ( __gthread_active_p ())
+ if (__gthread_active_p ())
return __gthr_win32_once (once, func);
else
- return -1;
+ return -1;
}
static inline int
/* Nothing needed. */
return 0;
}
-
- static inline int
+
+static inline int
__gthread_key_delete (__gthread_key_t key)
{
- return __gthr_win32_key_delete (key);
+ return __gthr_win32_key_delete (key);
}
static inline void *
if (__gthread_active_p ())
return __gthr_win32_mutex_trylock (mutex);
else
- return 0;
+ return 0;
}
static inline int
if (__gthread_active_p ())
return __gthr_win32_mutex_unlock (mutex);
else
- return 0;
+ return 0;
}
#else /* ! __GTHREAD_HIDE_WIN32API */
DWORD lasterror;
void *ptr;
- lasterror = GetLastError();
+ lasterror = GetLastError ();
- ptr = TlsGetValue(key);
+ ptr = TlsGetValue (key);
- SetLastError( lasterror );
+ SetLastError (lasterror);
return ptr;
}