CRYPTO_atomic_or

Atomically bitwise-OR op into *val, optionally under lock.

Synopsis

Declared in <openssl/crypto.h>

int
CRYPTO_atomic_or(
    uint64_t* val,
    uint64_t op,
    uint64_t* ret,
    CRYPTO_RWLOCK* lock);

Return Value

1 on success, or 0 on failure.

Parameters

NameDescription
val64-bit integer to modify in place.
opBits ORed into *val.
retReceives the post-OR value of *val; must not be NULL.
lockOptional CRYPTO_RWLOCK used when hardware atomics are unavailable, or NULL.