BloombergLP::bdlb::RandomDevice::getRandomBytesNonBlocking

Load random bytes from the system non-blocking random number generator.

Synopsis

Declared in <bdlb_randomdevice.h>

static
int
getRandomBytesNonBlocking(
    unsigned char* buffer,
    size_t numBytes);

Description

Read the specified numBytes from the system non-blocking random number generator into the specified buffer. Note that the cryptographic strength of samples drawn from this pool may or may not be lower than that of those drawn from the blocking pool, and may vary by platform.

Return Value

0 on success, and a non-zero value otherwise

Parameters

NameDescription
bufferbuffer to receive the random bytes
numBytesnumber of bytes to read into buffer