Very Simple Kernel 0.1.0
Loading...
Searching...
No Matches
vsk_CriticalSection.h File Reference
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  vsk_CriticalSection
 Critical section. More...
 

Typedefs

typedef struct vsk_CriticalSection vsk_CriticalSection_t
 Critical section.
 
typedef void(* vsk_CriticalSection_OnEnter_t) (void)
 On enter callback.
 
typedef void(* vsk_CriticalSection_OnExit_t) (void)
 On exit callback.
 

Functions

vsk_CriticalSection_tvsk_CriticalSection_init (vsk_CriticalSection_t *const self, vsk_CriticalSection_OnEnter_t const onEnter, vsk_CriticalSection_OnExit_t const onExit)
 Initializes the critical section.
 
void vsk_CriticalSection_enter (vsk_CriticalSection_t *const self)
 Enters a critical section.
 
void vsk_CriticalSection_exit (vsk_CriticalSection_t *const self)
 Exits a critical section.
 

Variables

vsk_CriticalSection_t vsk_CriticalSection
 Critical section instance.