KallistiOS git master
Independent SDK for the Sega Dreamcast
Loading...
Searching...
No Matches
semaphore.h File Reference
#include <kos/cdefs.h>
#include <kos/sem.h>
#include <errno.h>

Go to the source code of this file.

Macros

#define SEM_INIT_SELECTOR(_1, _2, _3, NAME, ...)
 
#define sem_init(...)
 

Typedefs

typedef semaphore_t sem_t
 

Functions

static int sem_init_posix (sem_t *sem, int shared, unsigned int value)
 
static int sem_close (sem_t *sem)
 
static int sem_getvalue (sem_t *sem, int *value)
 
static int sem_post (sem_t *sem)
 

Macro Definition Documentation

◆ sem_init

#define sem_init ( ...)
Value:
SEM_INIT_SELECTOR(__VA_ARGS__, sem_init_posix, (sem_init))(__VA_ARGS__)
static int sem_init_posix(sem_t *sem, int shared, unsigned int value)
Definition semaphore.h:55
#define sem_init(...)
Definition semaphore.h:51
#define SEM_INIT_SELECTOR(_1, _2, _3, NAME,...)
Definition semaphore.h:30

Referenced by main(), and sem_init_posix().

◆ SEM_INIT_SELECTOR

#define SEM_INIT_SELECTOR ( _1,
_2,
_3,
NAME,
... )
Value:
NAME

Typedef Documentation

◆ sem_t

typedef semaphore_t sem_t

Function Documentation

◆ sem_close()

static int sem_close ( sem_t * sem)
inlinestatic

References sem, and sem_destroy().

◆ sem_getvalue()

static int sem_getvalue ( sem_t * sem,
int * value )
inlinestatic

References sem, and sem_count().

◆ sem_init_posix()

static int sem_init_posix ( sem_t * sem,
int shared,
unsigned int value )
inlinestatic

References sem, and sem_init.

◆ sem_post()

static int sem_post ( sem_t * sem)
inlinestatic

References sem, and sem_signal().