Lines Matching refs:val
163 int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val) in CRYPTO_THREAD_set_local() argument
165 if (pthread_setspecific(*key, val) != 0) in CRYPTO_THREAD_set_local()
189 int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock) in CRYPTO_atomic_add() argument
192 if (__atomic_is_lock_free(sizeof(*val), val)) { in CRYPTO_atomic_add()
193 *ret = __atomic_add_fetch(val, amount, __ATOMIC_ACQ_REL); in CRYPTO_atomic_add()
199 *ret = atomic_add_int_nv((volatile unsigned int *)val, amount); in CRYPTO_atomic_add()
206 *val += amount; in CRYPTO_atomic_add()
207 *ret = *val; in CRYPTO_atomic_add()
215 int CRYPTO_atomic_or(uint64_t *val, uint64_t op, uint64_t *ret, in CRYPTO_atomic_or() argument
219 if (__atomic_is_lock_free(sizeof(*val), val)) { in CRYPTO_atomic_or()
220 *ret = __atomic_or_fetch(val, op, __ATOMIC_ACQ_REL); in CRYPTO_atomic_or()
226 *ret = atomic_or_64_nv(val, op); in CRYPTO_atomic_or()
232 *val |= op; in CRYPTO_atomic_or()
233 *ret = *val; in CRYPTO_atomic_or()
241 int CRYPTO_atomic_load(uint64_t *val, uint64_t *ret, CRYPTO_RWLOCK *lock) in CRYPTO_atomic_load() argument
244 if (__atomic_is_lock_free(sizeof(*val), val)) { in CRYPTO_atomic_load()
245 __atomic_load(val, ret, __ATOMIC_ACQUIRE); in CRYPTO_atomic_load()
251 *ret = atomic_or_64_nv(val, 0); in CRYPTO_atomic_load()
257 *ret = *val; in CRYPTO_atomic_load()