Lines Matching refs:val
175 int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val)
177 if (pthread_setspecific(*key, val) != 0)
201 int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock)
204 if (__atomic_is_lock_free(sizeof(*val), val)) {
205 *ret = __atomic_add_fetch(val, amount, __ATOMIC_ACQ_REL);
211 *ret = atomic_add_int_nv((volatile unsigned int *)val, amount);
218 *val += amount;
219 *ret = *val;
227 int CRYPTO_atomic_or(uint64_t *val, uint64_t op, uint64_t *ret,
231 if (__atomic_is_lock_free(sizeof(*val), val)) {
232 *ret = __atomic_or_fetch(val, op, __ATOMIC_ACQ_REL);
238 *ret = atomic_or_64_nv(val, op);
244 *val |= op;
245 *ret = *val;
253 int CRYPTO_atomic_load(uint64_t *val, uint64_t *ret, CRYPTO_RWLOCK *lock)
256 if (__atomic_is_lock_free(sizeof(*val), val)) {
257 __atomic_load(val, ret, __ATOMIC_ACQUIRE);
263 *ret = atomic_or_64_nv(val, 0);
269 *ret = *val;