4#ifndef VSK_CRITICALSECTION_H
5#define VSK_CRITICALSECTION_H
vsk_CriticalSection_t vsk_CriticalSection
Critical section instance.
Definition vsk_CriticalSection.c:3
void(* vsk_CriticalSection_OnEnter_t)(void)
On enter callback.
Definition vsk_CriticalSection.h:22
void(* vsk_CriticalSection_OnExit_t)(void)
On exit callback.
Definition vsk_CriticalSection.h:27
vsk_CriticalSection_t * vsk_CriticalSection_init(vsk_CriticalSection_t *const self, vsk_CriticalSection_OnEnter_t const onEnter, vsk_CriticalSection_OnExit_t const onExit)
Initializes the critical section.
Definition vsk_CriticalSection.c:5
void vsk_CriticalSection_enter(vsk_CriticalSection_t *const self)
Enters a critical section.
Definition vsk_CriticalSection.c:16
void vsk_CriticalSection_exit(vsk_CriticalSection_t *const self)
Exits a critical section.
Definition vsk_CriticalSection.c:21
Critical section.
Definition vsk_CriticalSection.h:32
vsk_CriticalSection_OnExit_t onExit
Definition vsk_CriticalSection.h:34
vsk_CriticalSection_OnEnter_t onEnter
Definition vsk_CriticalSection.h:33
uint8_t volatile nestingLevels
Definition vsk_CriticalSection.h:35