Static Public Member Functions |
static void | createMutex (decaf_mutex_t *mutex) |
| Creates a new Mutex instance at the location given by the mutex pointer argument.
|
static void | lockMutex (decaf_mutex_t mutex) |
static bool | tryLockMutex (decaf_mutex_t mutex) |
static void | unlockMutex (decaf_mutex_t mutex) |
static void | destroyMutex (decaf_mutex_t mutex) |
static void | createRWMutex (decaf_rwmutex_t *mutex) |
static void | readerLockMutex (decaf_rwmutex_t mutex) |
static void | writerLockMutex (decaf_rwmutex_t mutex) |
static bool | tryReaderLockMutex (decaf_rwmutex_t mutex) |
static bool | tryWriterLockMutex (decaf_rwmutex_t mutex) |
static void | unlockRWMutex (decaf_rwmutex_t mutex) |
static void | destroyRWMutex (decaf_rwmutex_t mutex) |
static void | createCondition (decaf_condition_t *condition) |
static void | notify (decaf_condition_t condition) |
static void | notifyAll (decaf_condition_t condition) |
static void | waitOnCondition (decaf_condition_t condition, decaf_mutex_t mutex) |
static bool | waitOnCondition (decaf_condition_t condition, decaf_mutex_t mutex, long long mills, int nanos) |
static void | interruptibleWaitOnCondition (decaf_condition_t condition, decaf_mutex_t mutex, CompletionCondition &complete) |
static bool | interruptibleWaitOnCondition (decaf_condition_t condition, decaf_mutex_t mutex, long long mills, int nanos, CompletionCondition &complete) |
static void | destroyCondition (decaf_condition_t condition) |
static void | initPriorityMapping (int maxPriority, std::vector< int > &mapping) |
| Given the Threading libraries max thread priority value, create a mapping to OS level thread priorities and place them in the provided vector.
|
static void | createNewThread (decaf_thread_t *handle, threadMainMethod, void *threadArg, int priority, long long stackSize, long long *threadId) |
static void | detachThread (decaf_thread_t handle) |
static void | detachOSThread (decaf_thread_t handle) |
static void | joinThread (decaf_thread_t handle) |
static void | exitThread () |
static decaf_thread_t | getCurrentThread () |
static decaf_thread_t | getSafeOSThreadHandle () |
static long long | getCurrentThreadId () |
static int | getPriority (decaf_thread_t thread) |
static void | setPriority (decaf_thread_t thread, int priority) |
static long long | getStackSize (decaf_thread_t thread) |
static void | setStackSize (decaf_thread_t thread, long long stackSize) |
static void | yeild () |
| Pause the current thread allowing another thread to be scheduled for execution, no guarantee that this will happen.
|
static void | createTlsKey (decaf_tls_key *key) |
static void | destroyTlsKey (decaf_tls_key key) |
static void * | getTlsValue (decaf_tls_key tlsKey) |
static void | setTlsValue (decaf_tls_key tlsKey, void *value) |