// // Created by xemon on 26.09.23. // #ifndef MOTOTERMINAL_MAIN_ONAT435_MUTEXINTERFACE_H #define MOTOTERMINAL_MAIN_ONAT435_MUTEXINTERFACE_H #include "stdbool.h" #include "stdint.h" typedef bool ( *SystemMutex_Operation_acquire )(void *env, int32_t timeout); typedef bool ( *SystemMutex_Operation_release )(void *env); typedef struct { void *env; SystemMutex_Operation_acquire acquire; SystemMutex_Operation_release release; } tSystemMutexInterface; #define SystemMutex_acquire(ENV, TIMEOUT) (ENV)->acquire((ENV)->env,TIMEOUT) #define SystemMutex_release(ENV) (ENV)->release((ENV)->env) #endif //MOTOTERMINAL_MAIN_ONAT435_MUTEXINTERFACE_H