/* Initialize the threads subsystem. */
int
-__gthread_objc_init_thread_system(void)
+__gthread_objc_init_thread_system (void)
{
/* No thread support available */
return -1;
/* Close the threads subsystem. */
int
-__gthread_objc_close_thread_system(void)
+__gthread_objc_close_thread_system (void)
{
/* No thread support available */
return -1;
/* 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)
{
/* No thread support available */
return NULL;
/* Set the current thread's priority. */
int
-__gthread_objc_thread_set_priority(int priority)
+__gthread_objc_thread_set_priority (int priority)
{
/* No thread support available */
return -1;
/* Return the current thread's priority. */
int
-__gthread_objc_thread_get_priority(void)
+__gthread_objc_thread_get_priority (void)
{
return OBJC_THREAD_INTERACTIVE_PRIORITY;
}
/* Yield our process time to another thread. */
void
-__gthread_objc_thread_yield(void)
+__gthread_objc_thread_yield (void)
{
return;
}
/* Terminate the current thread. */
int
-__gthread_objc_thread_exit(void)
+__gthread_objc_thread_exit (void)
{
/* No thread support available */
/* Should we really exit the program */
- /* exit(&__objc_thread_exit_status); */
+ /* exit (&__objc_thread_exit_status); */
return -1;
}
/* Returns an integer value which uniquely describes a thread. */
objc_thread_t
-__gthread_objc_thread_id(void)
+__gthread_objc_thread_id (void)
{
/* No thread support, use 1. */
- return (objc_thread_t)1;
+ return (objc_thread_t) 1;
}
/* Sets the thread's local storage pointer. */
int
-__gthread_objc_thread_set_data(void *value)
+__gthread_objc_thread_set_data (void *value)
{
thread_local_storage = value;
return 0;
/* Returns the thread's local storage pointer. */
void *
-__gthread_objc_thread_get_data(void)
+__gthread_objc_thread_get_data (void)
{
return thread_local_storage;
}
/* Allocate a mutex. */
int
-__gthread_objc_mutex_allocate(objc_mutex_t mutex)
+__gthread_objc_mutex_allocate (objc_mutex_t mutex)
{
return 0;
}
/* Deallocate a mutex. */
int
-__gthread_objc_mutex_deallocate(objc_mutex_t mutex)
+__gthread_objc_mutex_deallocate (objc_mutex_t mutex)
{
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)
{
/* There can only be one thread, so we always get the lock */
return 0;
/* 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)
{
/* There can only be one thread, so we always get the lock */
return 0;
/* Unlock the mutex */
int
-__gthread_objc_mutex_unlock(objc_mutex_t mutex)
+__gthread_objc_mutex_unlock (objc_mutex_t mutex)
{
return 0;
}
/* Allocate a condition. */
int
-__gthread_objc_condition_allocate(objc_condition_t condition)
+__gthread_objc_condition_allocate (objc_condition_t condition)
{
return 0;
}
/* Deallocate a condition. */
int
-__gthread_objc_condition_deallocate(objc_condition_t condition)
+__gthread_objc_condition_deallocate (objc_condition_t condition)
{
return 0;
}
/* 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)
{
return 0;
}
/* 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)
{
return 0;
}
/* 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)
{
return 0;
}
__ehdtor (void *pTcb)
{
int tid = (int) pTcb;
- void *p = (void*)taskVarGet(tid, &eh_context_key);
- if (p != (void*)-1)
+ void *p = (void *) taskVarGet (tid, &eh_context_key);
+ if (p != (void *) -1)
{
if (p)
free (p);
- taskVarSet(tid, &eh_context_key, 0);
+ taskVarSet (tid, &eh_context_key, 0);
}
}
/* Do this first so that the task variables are visible during the
running of the delete hook. */
- taskVarInit();
+ taskVarInit ();
/* We don't have a way to track dtor here, so instead, we
register a generic routine that can cleanup any task. */
#define __gthread_getspecific(key) \
((key == 0) \
? ((taskVarAdd (taskIdSelf (), &key) != OK) \
- ? (__terminate (), (void*)0) \
- : (void*)0) \
- : (void*)key)
+ ? (__terminate (), (void *) 0) \
+ : (void *) 0) \
+ : (void *) key)
#endif
static inline int