xref: /haiku/headers/private/system/user_mutex_defs.h (revision 445d4fd926c569e7b9ae28017da86280aaecbae2)
1 /*
2  * Copyright 2010, Ingo Weinhold, ingo_weinhold@gmx.de.
3  * Distributed under the terms of the MIT License.
4  */
5 #ifndef _SYSTEM_USER_MUTEX_DEFS_H
6 #define _SYSTEM_USER_MUTEX_DEFS_H
7 
8 
9 // flags passed to _kern_mutex_{un}block
10 // (same uint32 also used for B_TIMEOUT, etc.)
11 #define B_USER_MUTEX_SHARED			0x40000000
12 	// Mutex is in shared memory.
13 #define B_USER_MUTEX_UNBLOCK_ALL	0x80000000
14 	// All threads currently waiting on the mutex will be unblocked. The mutex
15 	// state will be locked.
16 
17 
18 // mutex value flags
19 #define B_USER_MUTEX_LOCKED		0x01
20 #define B_USER_MUTEX_WAITING	0x02
21 #define B_USER_MUTEX_DISABLED	0x04
22 
23 
24 #endif	/* _SYSTEM_USER_MUTEX_DEFS_H */
25