2
3
4
6#ifndef ae2f_Sys_Futex_h
7#define ae2f_Sys_Futex_h
12#define N_ae2f_SysFtx_POSIX(a) a
13#define ae2f_SysFtx_POSIX(a)
15#define N_ae2f_SysFtx_POSIX(a)
16#define ae2f_SysFtx_POSIX(a) a
19#include "./Ftx.core.h"
21#define _ae2f_SysFtxEl_t
30#define _ae2f_SysFtxRet_t
35#define ae2f_SysFtxLibDeclare(tprm_import)
36 ae2f_Sys_WIN(ae2f_SysFtxLibDeclare_WIN(tprm_import)) ae2f_Sys__linux
37 (ae2f_SysFtxLibDeclare__linux
(tprm_import)) ae2f_SysFtx_POSIX
38 (ae2f_SysFtxLibDeclare_POSIX(tprm_import))
40#define ae2f_SysFtxLibDefine(tprm_export)
41 ae2f_Sys_WIN(ae2f_SysFtxLibDefine_WIN(tprm_export)) ae2f_Sys__linux
42 (ae2f_SysFtxLibDeclare__linux
(tprm_export)) ae2f_Sys_POSIX
43 (ae2f_SysFtxLibDeclare_POSIX(tprm_export))
46
47
48#define _ae2f_SysFtxWaitWithTmOut(ramtmp_wait, ret_err, pprm_uaddr, prm_val, pprm_tm_opt)
49 ae2f_Sys_WIN(_ae2f_SysFtxWait_imp_WIN(ramtmp_wait, ret_err, pprm_uaddr, prm_val, pprm_tm_opt)) ae2f_Sys__linux
50 (_ae2f_SysFtxWait_imp__linux
(ramtmp_wait, ret_err, pprm_uaddr, prm_val, pprm_tm_opt)) ae2f_SysFtx_POSIX
51 (_ae2f_SysFtxWait_imp_POSIX(ramtmp_wait, ret_err, pprm_uaddr, prm_val, pprm_tm_opt))
53#define _ae2f_SysFtxWait(ret_err, pprm_uaddr, prm_val) {
56}
58#define _ae2f_SysFtxWakeOne(ret_err, pprm_uaddr)
59 ae2f_Sys_WIN(_ae2f_SysFtxWakeOne_WIN(ret_err, pprm_uaddr)) ae2f_Sys__linux
60 (_ae2f_SysFtxWakeOne__linux
(ret_err, pprm_uaddr)) ae2f_SysFtx_POSIX
61 (_ae2f_SysFtxWake_POSIX(ret_err, pprm_uaddr))
#define ae2f_static_cast(t, v)
static_cast for C++
#define _ae2f_SysFtxEl__linux
@ ae2f_SysFtxWait_GOOD
Succesful.
_ae2f_SysFtxEl_t ae2f_SysFtxEl_t
Futex address element type.
#define _ae2f_SysFtxWaitWithTmOut(ramtmp_wait, ret_err, pprm_uaddr, prm_val, pprm_tm_opt)
#define ae2f_SysFtx_POSIX(a)
#define ae2f_MAC(a)
A hint for creating a macro from void-returning function.
#define ae2f_Sys_WIN
System does not support this version. <ae2f_SysInetMk::prm_VerReq>.
char ae2f_Sys_unused_t
Type which is unused.
#define ae2f_SysHosted(a)
#define N_ae2f_Sys_WIN
Mutex is not owned by this thread.
#define ae2f_Sys__linux
Value expected did not match.
#define ae2f_SysNHosted(a)