Lines Matching defs:__ptr
39 __SIMPLELOCK_LOCKED_P(const __cpu_simple_lock_t *__ptr)
41 return *__ptr != __SIMPLELOCK_UNLOCKED;
45 __SIMPLELOCK_UNLOCKED_P(const __cpu_simple_lock_t *__ptr)
47 return *__ptr == __SIMPLELOCK_UNLOCKED;
51 __cpu_simple_lock_clear(__cpu_simple_lock_t *__ptr)
54 __atomic_clear(__ptr, __ATOMIC_RELAXED);
56 *__ptr = __SIMPLELOCK_UNLOCKED;
61 __cpu_simple_lock_set(__cpu_simple_lock_t *__ptr)
64 (void)__atomic_test_and_set(__ptr, __ATOMIC_RELAXED);
66 *__ptr = __SIMPLELOCK_LOCKED;
71 __cpu_simple_lock_init(__cpu_simple_lock_t *__ptr)
74 __atomic_clear(__ptr, __ATOMIC_RELAXED);
76 *__ptr = __SIMPLELOCK_UNLOCKED;
81 __cpu_simple_lock(__cpu_simple_lock_t *__ptr)
84 while (__atomic_test_and_set(__ptr, __ATOMIC_ACQUIRE)) {
110 [ptr] "r" (__ptr),
117 __cpu_simple_lock_try(__cpu_simple_lock_t *__ptr)
120 return !__atomic_test_and_set(__ptr, __ATOMIC_ACQUIRE);
132 [ptr] "r" (__ptr)
139 __cpu_simple_unlock(__cpu_simple_lock_t *__ptr)
142 __atomic_clear(__ptr, __ATOMIC_RELEASE);
145 *__ptr = __SIMPLELOCK_UNLOCKED;