#include <kern/lock_types.h>

kern/lock_types.h Kernel.framework

3 typedefs · 2 enums · 1 macro

macroLCK_SLEEP_MASK

#define LCK_SLEEP_MASK 0x3f
Valid actions

enumlck_sleep_action_t

@enum lck_sleep_action_t @abstract An action to pass to the @c lck_*_sleep* family of functions.
underlying type unsigned int
LCK_SLEEP_DEFAULT0
LCK_SLEEP_UNLOCK1
LCK_SLEEP_SHARED2
LCK_SLEEP_EXCLUSIVE4
LCK_SLEEP_SPIN8
LCK_SLEEP_PROMOTED_PRI16
LCK_SLEEP_SPIN_ALWAYS32

typedeflck_sleep_action_t

typedef enum lck_sleep_action_t lck_sleep_action_t;

enumlck_wake_action_t

underlying type unsigned int
LCK_WAKE_DEFAULT0
LCK_WAKE_DO_NOT_TRANSFER_PUSH1

typedeflck_wake_action_t

typedef enum lck_wake_action_t lck_wake_action_t;

typedefhw_spin_policy_t

typedef const struct hw_spin_policy *hw_spin_policy_t