1#ifndef ae2f_Sys_Ftx_POSIX_auto_h
7#include <ae2f/Sys/Ftx.h>
10#define ae2f_Sys_Ftx_POSIX_auto_h
13#if __ae2f_MACRO_GENERATED
15ae2f_SysFtxLibDeclare_POSIX(
static);
16ae2f_SysFtxLibDefine_POSIX(
static);
19ae2f_MAC((UNUSED, )) ae2f_SysFtxWait_imp_POSIX(
20 ae2f_eSysFtxWait ret_err,
21 ae2f_SysFtxEl_t*
const prm_uaddr,
23 const struct timespec*
const pprm_timeout
26 if((ret_err) = pthread_mutex_lock(&__ae2f_gSysFtxMtx));
28 while(*(prm_uaddr) == (v))
30 if((ret_err) = (pprm_timeout)
31 ? pthread_cond_timedwait(&__ae2f_gSysFtxCnd, &__ae2f_gSysFtxCnd, pprm_timeout)
32 : pthread_cond_wait(&__ae2f_gSysFtxCnd, &__ae2f_gSysFtxMtx))
40 if((ret_err) = pthread_mutex_unlock(&__ae2f_gSysFtxMtx))
45 (ret_err) = ae2f_SysFtxWait_GOOD;
49ae2f_MAC() ae2f_SysFtxWakeOne(ae2f_eSysFtxWake ret_err, ae2f_SysFtxEl_t*
const prm_uaddr)
51 if((ret_err) = pthread_mutex_lock(&__ae2f_gSysFtxMtx))
53 if((ret_err) = pthread_cond_signal(&(__ae2f_gSysFtxMtx))) {
57 if((ret_err) = pthread_mutex_unlock(&(__ae2f_gSysFtxMtx))) {
61 (ret_err) = ae2f_SysFtxWake_GOOD;
#define ae2f_SysFtx_POSIX(a)
#define __ae2f_MACRO_GENERATED