ae2f_docs
Loading...
Searching...
No Matches
Ftx.h File Reference
#include "../Sys.h"
#include "./Ftx.core.h"

Go to the source code of this file.

Macros

#define N_ae2f_SysFtx_POSIX(a)
#define ae2f_SysFtx_POSIX(a)
#define _ae2f_SysFtxEl_t
#define _ae2f_SysFtxRet_t
#define ae2f_SysFtxLibDeclare(tprm_import)
#define ae2f_SysFtxLibDefine(tprm_export)
#define _ae2f_SysFtxWaitWithTmOut(ramtmp_wait, ret_err, pprm_uaddr, prm_val, pprm_tm_opt)
#define _ae2f_SysFtxWait(ret_err, pprm_uaddr, prm_val)
#define _ae2f_SysFtxWakeOne(ret_err, pprm_uaddr)

Typedefs

typedef _ae2f_SysFtxEl_t ae2f_SysFtxEl_t
 Futex address element type.

Detailed Description

System call which makes thread wait until certain memory changes.

Definition in file Ftx.h.

Macro Definition Documentation

◆ _ae2f_SysFtxEl_t

#define _ae2f_SysFtxEl_t
Value:
ae2f_Sys_WIN(_ae2f_SysFtxEl_WIN) \
ae2f_Sys__linux(_ae2f_SysFtxEl__linux) \
ae2f_SysFtx_POSIX(_ae2f_SysFtxEl_POSIX) \
#define ae2f_Sys_WIN
System does not support this version. <ae2f_SysInetMk::prm_VerReq>.
Definition Sys.h:18

Definition at line 21 of file Ftx.h.

◆ _ae2f_SysFtxRet_t

#define _ae2f_SysFtxRet_t
Value:
ae2f_Sys_WIN(_ae2f_SysFtxRet_WIN) \
ae2f_Sys__linux(_ae2f_SysFtxRet__linux) \
ae2f_SysFtx_POSIX(_ae2f_SysFtxRet_POSIX) \

Definition at line 30 of file Ftx.h.

◆ _ae2f_SysFtxWait

#define _ae2f_SysFtxWait ( ret_err,
pprm_uaddr,
prm_val )
Value:
{ \
ae2f_Sys_WIN(ae2f_SysFtxEl_t v_ftxwait); \
_ae2f_SysFtxWaitWithTmOut(v_ftxwait, ret_err, pprm_uaddr, prm_val, NULL); \
}
_ae2f_SysFtxEl_t ae2f_SysFtxEl_t
Futex address element type.
Definition Ftx.h:28

Definition at line 53 of file Ftx.h.

◆ _ae2f_SysFtxWaitWithTmOut

#define _ae2f_SysFtxWaitWithTmOut ( ramtmp_wait,
ret_err,
pprm_uaddr,
prm_val,
pprm_tm_opt )
Value:
ae2f_Sys_WIN(_ae2f_SysFtxWait_imp_WIN(ramtmp_wait, ret_err, pprm_uaddr, prm_val, pprm_tm_opt)) \
ae2f_Sys__linux(_ae2f_SysFtxWait_imp__linux(ramtmp_wait, ret_err, pprm_uaddr, prm_val, pprm_tm_opt)) \
ae2f_SysFtx_POSIX(_ae2f_SysFtxWait_imp_POSIX(ramtmp_wait, ret_err, pprm_uaddr, prm_val, pprm_tm_opt))

Definition at line 48 of file Ftx.h.

◆ _ae2f_SysFtxWakeOne

#define _ae2f_SysFtxWakeOne ( ret_err,
pprm_uaddr )
Value:
ae2f_Sys_WIN(_ae2f_SysFtxWakeOne_WIN(ret_err, pprm_uaddr)) \
ae2f_Sys__linux(_ae2f_SysFtxWakeOne__linux(ret_err, pprm_uaddr)) \
ae2f_SysFtx_POSIX(_ae2f_SysFtxWake_POSIX(ret_err, pprm_uaddr)) \

Definition at line 58 of file Ftx.h.

◆ ae2f_SysFtx_POSIX

#define ae2f_SysFtx_POSIX ( a)
Value:
a

Definition at line 16 of file Ftx.h.

◆ ae2f_SysFtxLibDeclare

#define ae2f_SysFtxLibDeclare ( tprm_import)
Value:
ae2f_Sys_WIN(ae2f_SysFtxLibDeclare_WIN(tprm_import)) \
ae2f_Sys__linux(ae2f_SysFtxLibDeclare__linux(tprm_import)) \
ae2f_SysFtx_POSIX(ae2f_SysFtxLibDeclare_POSIX(tprm_import))

Definition at line 35 of file Ftx.h.

◆ ae2f_SysFtxLibDefine

#define ae2f_SysFtxLibDefine ( tprm_export)
Value:
ae2f_Sys_WIN(ae2f_SysFtxLibDefine_WIN(tprm_export)) \
ae2f_Sys__linux(ae2f_SysFtxLibDeclare__linux(tprm_export)) \
ae2f_Sys_POSIX(ae2f_SysFtxLibDeclare_POSIX(tprm_export))

Definition at line 40 of file Ftx.h.

◆ N_ae2f_SysFtx_POSIX

#define N_ae2f_SysFtx_POSIX ( a)

Definition at line 15 of file Ftx.h.

Typedef Documentation

◆ ae2f_SysFtxEl_t

typedef _ae2f_SysFtxEl_t ae2f_SysFtxEl_t

Futex address element type.

Definition at line 28 of file Ftx.h.