root/headers/private/system/user_mutex_defs.h
/*
 * Copyright 2010, Ingo Weinhold, ingo_weinhold@gmx.de.
 * Distributed under the terms of the MIT License.
 */
#ifndef _SYSTEM_USER_MUTEX_DEFS_H
#define _SYSTEM_USER_MUTEX_DEFS_H


// flags passed to _kern_mutex_{un}block
// (same uint32 also used for B_TIMEOUT, etc.)
#define B_USER_MUTEX_SHARED                     0x40000000
        // Mutex is in shared memory.
#define B_USER_MUTEX_UNBLOCK_ALL        0x80000000
        // All threads currently waiting on the mutex will be unblocked. The mutex
        // state will be locked.


// mutex value flags
#define B_USER_MUTEX_LOCKED             0x01
#define B_USER_MUTEX_WAITING    0x02
#define B_USER_MUTEX_DISABLED   0x04


#endif  /* _SYSTEM_USER_MUTEX_DEFS_H */