3
4
5#ifndef ae2f_Sys_Futex_linux__auto_h
7#define _ae2f_SysFtxEl__linux int
8#include <ae2f/Sys/Ftx-_linux.h>
9#define ae2f_Sys_Futex_linux__auto_h
12#include <ae2f/Sys/Ftx.core.h>
13#include <ae2f/Macro.h>
20
21
22
23ae2f_MAC((unused_0, )) ae2f_SysFtxWait_imp__linux(
24 ae2f_eSysFtxWait ret_err,
27 const struct timespec *
const pprm_time_opt
30 (ret_err) = syscall(SYS_futex, prm_uaddr, FUTEX_WAIT, prm_val, pprm_time_opt, NULL, 0) == -1 ?
37 ae2f_eSysFtxWake ret_err,
44 , syscall(SYS_futex, prm_uaddr, FUTEX_WAKE, prm_numthrd, NULL, NULL, 0)
49 _ae2f_SysFtxWake__linux(ret_err, prm_uaddr, 1);
#define ae2f_static_cast(t, v)
static_cast for C++
@ ae2f_SysFtxWait_GOOD
Succesful.
_ae2f_SysFtxEl_t ae2f_SysFtxEl_t
Futex address element type.
#define ae2f_MAC(a)
A hint for creating a macro from void-returning function.
#define ae2f_Sys__linux
Value expected did not match.