97 #ifndef ti_sysbios_gates_GateMutex__include 98 #define ti_sysbios_gates_GateMutex__include 114 #define ti_sysbios_gates_GateMutex_long_names 115 #include "GateMutex_defs.h" 133 #define GateMutex_A_badContext "bad calling context" 153 } GateMutex_Module_State;
276 extern bool GateMutex_query(
int qual);
280 return ((GateMutex_Handle)str);
291 #define GateMutex_module ((GateMutex_Module_State *) &(GateMutex_Module_state)) 301 #undef ti_sysbios_gates_GateMutex_long_names 302 #include "GateMutex_defs.h" Definition: Semaphore.h:312
GateMutex_Handle GateMutex_Object_first(void)
return handle of the first GateMutex on GateMutex list
intptr_t GateMutex_enter(GateMutex_Handle gate)
enter the GateMutex gate
GateMutex_Handle GateMutex_construct(GateMutex_Struct *obj, const GateMutex_Params *prms)
Construct a GateMutex gate.
Opaque queue element.
Definition: Queue.h:204
GateMutex_Handle GateMutex_Object_next(GateMutex_Handle gate)
return handle of the next GateMutex on GateMutex list
GateMutex_Object * GateMutex_Handle
Definition: GateMutex.h:138
Definition: GateMutex.h:140
bool GateMutex_canBlock(void)
query Gate 'blocking' characteristics
void GateMutex_destruct(GateMutex_Struct *obj)
Destruct a GateMutex gate.
Error block.
Definition: Error.h:152
Queue_Elem objElem
Definition: GateMutex.h:145
void GateMutex_delete(GateMutex_Handle *gate)
Delete a GateMutex gate.
void GateMutex_Params_init(GateMutex_Params *prms)
Initialize the GateMutex_Params structure with default values.
uint32_t dummy
Definition: GateMutex.h:141
void GateMutex_leave(GateMutex_Handle gate, intptr_t key)
leave the GateMutex gate
GateMutex_Handle GateMutex_create(const GateMutex_Params *prms, Error_Block *eb)
Create a GateMutex gate.
Semaphore_Struct sem
Definition: GateMutex.h:147
Definition: GateMutex.h:144
struct Task_Struct * Task_Handle
Definition: Task.h:526
Task_Handle owner
Definition: GateMutex.h:146
bool GateMutex_canBePreempted(void)
query Gate 'preempt' characteristics