Lines Matching refs:ret

30 static inline int CRYPTO_UP_REF(_Atomic int *val, int *ret,  in CRYPTO_UP_REF()  argument
33 *ret = atomic_fetch_add_explicit(val, 1, memory_order_relaxed) + 1; in CRYPTO_UP_REF()
47 static inline int CRYPTO_DOWN_REF(_Atomic int *val, int *ret, in CRYPTO_DOWN_REF() argument
50 *ret = atomic_fetch_sub_explicit(val, 1, memory_order_relaxed) - 1; in CRYPTO_DOWN_REF()
51 if (*ret == 0) in CRYPTO_DOWN_REF()
62 static __inline__ int CRYPTO_UP_REF(int *val, int *ret, ossl_unused void *lock) in CRYPTO_UP_REF() argument
64 *ret = __atomic_fetch_add(val, 1, __ATOMIC_RELAXED) + 1; in CRYPTO_UP_REF()
68 static __inline__ int CRYPTO_DOWN_REF(int *val, int *ret, in CRYPTO_DOWN_REF() argument
71 *ret = __atomic_fetch_sub(val, 1, __ATOMIC_RELAXED) - 1; in CRYPTO_DOWN_REF()
72 if (*ret == 0) in CRYPTO_DOWN_REF()
80 static __inline int CRYPTO_UP_REF(volatile int *val, int *ret, in CRYPTO_UP_REF() argument
83 *ret = _InterlockedExchangeAdd((void *)val, 1) + 1; in CRYPTO_UP_REF()
87 static __inline int CRYPTO_DOWN_REF(volatile int *val, int *ret, in CRYPTO_DOWN_REF() argument
90 *ret = _InterlockedExchangeAdd((void *)val, -1) - 1; in CRYPTO_DOWN_REF()
106 static __inline int CRYPTO_UP_REF(volatile int *val, int *ret, in CRYPTO_UP_REF() argument
109 *ret = _InterlockedExchangeAdd_nf(val, 1) + 1; in CRYPTO_UP_REF()
113 static __inline int CRYPTO_DOWN_REF(volatile int *val, int *ret, in CRYPTO_DOWN_REF() argument
116 *ret = _InterlockedExchangeAdd_nf(val, -1) - 1; in CRYPTO_DOWN_REF()
117 if (*ret == 0) in CRYPTO_DOWN_REF()
134 static __inline int CRYPTO_UP_REF(volatile int *val, int *ret, in CRYPTO_UP_REF() argument
137 *ret = _InterlockedExchangeAdd((long volatile *)val, 1) + 1; in CRYPTO_UP_REF()
141 static __inline int CRYPTO_DOWN_REF(volatile int *val, int *ret, in CRYPTO_DOWN_REF() argument
144 *ret = _InterlockedExchangeAdd((long volatile *)val, -1) - 1; in CRYPTO_DOWN_REF()
161 # define CRYPTO_UP_REF(val, ret, lock) CRYPTO_atomic_add(val, 1, ret, lock) argument
162 # define CRYPTO_DOWN_REF(val, ret, lock) CRYPTO_atomic_add(val, -1, ret, lock) argument