32 #ifndef BINARY_SEMAPHORE_H_
33 #define BINARY_SEMAPHORE_H_
52 static inline bool ckBiSemInit(
BiSem *bisem, uint32_t InitVal)
57 bisem->
flag = InitVal;
void ckBiSemWait(BiSem *bisem)
바이너리 세마포어의 임계 영역에 진입하되, 카운터를 증가시키지 않습니다.
Definition: binary_semaphore.c:54
struct tagBiSem BiSem
바이너리 세마포어 구조체입니다.
bool ckBiSemUnpost(BiSem *bisem)
바이너리 세마포어의 카운터를 증가시킵니다.
Definition: binary_semaphore.c:49
volatile uint32_t flag
binary semaphore의 flag입니다.
Definition: binary_semaphore.h:44
void ckBiSemEnter(BiSem *bisem)
바이너리 세마포어의 임계 영역에 진입하고, 카운터를 증가시킵니다.
Definition: binary_semaphore.c:36
bool ckBiSemPost(BiSem *bisem)
바이너리 세마포어의 카운터를 감소시킵니다.
Definition: binary_semaphore.c:44
바이너리 세마포어 구조체입니다.
Definition: binary_semaphore.h:42