#include <linux/compiler.h>
#include <linux/types.h>
Go to the source code of this file.
#define FUTEX_BITSET_MATCH_ANY 0xffffffff |
#define FUTEX_CLOCK_REALTIME 256 |
#define FUTEX_CMP_REQUEUE 4 |
#define FUTEX_CMP_REQUEUE_PI 12 |
#define FUTEX_CMP_REQUEUE_PI_PRIVATE |
Value:
Definition at line 40 of file futex.h.
#define FUTEX_OP |
( |
|
op, |
|
|
|
oparg, |
|
|
|
cmp, |
|
|
|
cmparg |
|
) |
| |
Value:(((
op & 0xf) << 28) | ((cmp & 0xf) << 24) \
| ((oparg & 0xfff) << 12) | (cmparg & 0xfff))
Definition at line 148 of file futex.h.
#define FUTEX_OP_ADD 1 /* *(int *)UADDR2 += OPARG; */ |
#define FUTEX_OP_ANDN 3 /* *(int *)UADDR2 &= ~OPARG; */ |
#define FUTEX_OP_CMP_EQ 0 /* if (oldval == CMPARG) wake */ |
#define FUTEX_OP_CMP_GE 5 /* if (oldval >= CMPARG) wake */ |
#define FUTEX_OP_CMP_GT 4 /* if (oldval > CMPARG) wake */ |
#define FUTEX_OP_CMP_LE 3 /* if (oldval <= CMPARG) wake */ |
#define FUTEX_OP_CMP_LT 2 /* if (oldval < CMPARG) wake */ |
#define FUTEX_OP_CMP_NE 1 /* if (oldval != CMPARG) wake */ |
#define FUTEX_OP_OPARG_SHIFT 8 /* Use (1 << OPARG) instead of OPARG. */ |
#define FUTEX_OP_OR 2 /* *(int *)UADDR2 |= OPARG; */ |
#define FUTEX_OP_SET 0 /* *(int *)UADDR2 = OPARG; */ |
#define FUTEX_OP_XOR 4 /* *(int *)UADDR2 ^= OPARG; */ |
#define FUTEX_OWNER_DIED 0x40000000 |
#define FUTEX_PRIVATE_FLAG 128 |
#define FUTEX_TID_MASK 0x3fffffff |
#define FUTEX_TRYLOCK_PI 8 |
#define FUTEX_UNLOCK_PI 7 |
#define FUTEX_WAIT_BITSET 9 |
#define FUTEX_WAIT_REQUEUE_PI 11 |
#define FUTEX_WAIT_REQUEUE_PI_PRIVATE |
Value:
Definition at line 38 of file futex.h.
#define FUTEX_WAITERS 0x80000000 |
#define FUTEX_WAKE_BITSET 10 |
#define ROBUST_LIST_LIMIT 2048 |