1#if !defined(RESIP_RANDOM_HXX)
2#define RESIP_RANDOM_HXX
18#define RESIP_RANDOM_WIN32_RTL 1
95 static bool mIsInitialized;
111 static Initializer mInitializer;
113#ifdef RESIP_RANDOM_WIN32_RTL
114 static BOOLEAN (APIENTRY *RtlGenRandom)(
void*, ULONG);
117#ifdef RESIP_RANDOM_THREAD_LOCAL
120#ifdef RESIP_RANDOM_THREAD_MUTEX
An alternative to std::string, encapsulates an arbitrary buffer of bytes.
A static class that wraps the random-number generation code of your platform.
static Data getCryptoRandomBase64(unsigned int numBytes)
static int getRandom()
Returns a postive integer (31 bits) of randomness.
static Data getVersion4UuidUrn()
Returns a version 4 (random) UUID as defined in RFC 4122.
static int getCryptoRandom()
static const char * getImplName()
static Data getCryptoRandomHex(unsigned int numBytes)
static Data getRandomHex(unsigned int numBytes)
static Data getRandomBase64(unsigned int numBytes)
static unsigned getSimpleSeed()
Key goal is to make sure that each thread has distinct seed.
dcm! – add UnusedChecking(_enum) below;
std::mutex Mutex
A semaphore that can be locked by only one thread at a time.