blob: 52bafa4f66767a31011a21ddac7f12584fc48c05 [file] [log] [blame]
/*
* Copyright 2014, NICTA
*
* This software may be distributed and modified according to the terms of
* the BSD 2-Clause license. Note that NO WARRANTY is provided.
* See "LICENSE_BSD2.txt" for details.
*
* @TAG(NICTA_BSD)
*/
#ifndef _SYNC_BIN_SEM_BARE_H_
#define _SYNC_BIN_SEM_BARE_H_
/* An unmanaged binary semaphore; i.e. the caller stores the state related to
* the semaphore itself. This can be useful in scenarios such as CAmkES, where
* immediate concurrency means we have a race on initialising a managed
* semaphore.
*/
#include <sel4/sel4.h>
int sync_bin_sem_bare_wait(seL4_CPtr aep, volatile int *value);
int sync_bin_sem_bare_post(seL4_CPtr aep, volatile int *value);
#endif