diff --git a/sys/include/sema.h b/sys/include/sema.h index b57e7b489..e6545ecf7 100644 --- a/sys/include/sema.h +++ b/sys/include/sema.h @@ -30,6 +30,15 @@ extern "C" { #endif +/** + * @brief Creates semaphore statically. + * + * @param[in] value Initial value for the semaphore. + * + * @return Statically initialized semaphore. + */ +#define SEMA_CREATE(value) { (value), PRIORITY_QUEUE_INIT } + /** * @brief A Semaphore. */ @@ -39,7 +48,7 @@ typedef struct { } sema_t; /** - * @brief Creates semaphore. + * @brief Creates semaphore dynamically. * * @see * The Open Group Base Specifications Issue 7, sem_init()