Go to the documentation of this file.
6 #ifndef ABTD_FUTEX_H_INCLUDED
7 #define ABTD_FUTEX_H_INCLUDED
9 #ifndef ABT_CONFIG_ACTIVE_WAIT_POLICY
29 double wait_time_sec);
53 #ifdef ABT_CONFIG_USE_LINUX_FUTEX
static void ABTD_futex_single_init(ABTD_futex_single *p_futex)
void ABTD_futex_suspend(ABTD_futex_single *p_futex)
static void ABTD_futex_multiple_init(ABTD_futex_multiple *p_futex)
static void ABTD_atomic_relaxed_store_int(ABTD_atomic_int *ptr, int val)
void ABTD_futex_wait_and_unlock(ABTD_futex_multiple *p_futex, ABTD_spinlock *p_lock)
void ABTD_futex_resume(ABTD_futex_single *p_futex)
ABTD_atomic_ptr p_sync_obj
void ABTD_futex_timedwait_and_unlock(ABTD_futex_multiple *p_futex, ABTD_spinlock *p_lock, double wait_time_sec)
void ABTD_futex_broadcast(ABTD_futex_multiple *p_futex)
static void ABTD_atomic_relaxed_store_ptr(ABTD_atomic_ptr *ptr, void *val)