Atomically add amount to *`val,` optionally under lock.

Synopsis

Declared in <openssl/crypto.h>

int
CRYPTO_atomic_add(
    int* val,
    int amount,
    int* ret,
    CRYPTO_RWLOCK* lock);

Return Value

1 on success, or 0 on failure.

Parameters

Name

Description

val

Integer to modify in place.

amount

Value added to *`val.`

ret

Receives the post‐add value of *`val;` must not be NULL.

lock

Optional CRYPTO_RWLOCK used when hardware atomics are unavailable, or NULL.

Created with MrDocs