Atomically load a 64-bit value, optionally under lock.
Declared in <openssl/crypto.h>
int
CRYPTO_atomic_load(
uint64_t* val,
uint64_t* ret,
CRYPTO_RWLOCK* lock);
1 on success, or 0 on failure.
| Name | Description |
|---|---|
| val | Address of the value to read. |
| ret | Receives a snapshot of *val; must not be NULL. |
| lock | Optional CRYPTO_RWLOCK used when hardware atomics are unavailable, or NULL. |