Atomically load a 64‐bit value, optionally under lock.

Synopsis

Declared in <openssl/crypto.h>

int
CRYPTO_atomic_load(
    uint64_t* val,
    uint64_t* ret,
    CRYPTO_RWLOCK* lock);

Return Value

1 on success, or 0 on failure.

Parameters

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.

Created with MrDocs