Lines Matching refs:I

61 The I<once> argument must be a pointer to a static object of type
64 The I<init> argument is a pointer to a function that performs the desired
76 CRYPTO_THREAD_read_lock() locks the provided I<lock> for reading.
80 CRYPTO_THREAD_write_lock() locks the provided I<lock> for writing.
84 CRYPTO_THREAD_unlock() unlocks the previously locked I<lock>.
88 CRYPTO_THREAD_lock_free() frees the provided I<lock>.
93 CRYPTO_atomic_add() atomically adds I<amount> to I<*val> and returns the
94 result of the operation in I<*ret>. I<lock> will be locked, unless atomic
98 supported and I<lock> is NULL, then the function will fail.
102 CRYPTO_atomic_add64() atomically adds I<op> to I<*val> and returns the
103 result of the operation in I<*ret>. I<lock> will be locked, unless atomic
107 supported and I<lock> is NULL, then the function will fail.
111 CRYPTO_atomic_and() performs an atomic bitwise and of I<op> and I<*val> and stores
112 the result back in I<*val>. It also returns the result of the operation in
113 I<*ret>. I<lock> will be locked, unless atomic operations are supported on the
117 supported and I<lock> is NULL, then the function will fail.
121 CRYPTO_atomic_or() performs an atomic bitwise or of I<op> and I<*val> and stores
122 the result back in I<*val>. It also returns the result of the operation in
123 I<*ret>. I<lock> will be locked, unless atomic operations are supported on the
127 supported and I<lock> is NULL, then the function will fail.
131 CRYPTO_atomic_load() atomically loads the contents of I<*val> into I<*ret>.
132 I<lock> will be locked, unless atomic operations are supported on the specific
135 the variable is read. If atomic operations are not supported and I<lock> is
140 CRYPTO_atomic_store() atomically stores the contents of I<val> into I<*dst>.
141 I<lock> will be locked, unless atomic operations are supported on the specific
147 on an I<int> value instead of a I<uint64_t> value.