#include "internal.h"
#include <limits.h>
#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <math.h>
#include <errno.h>
#include "ruby_atomic.h"
#include "missing/mt19937.c"
#include "siphash.c"
Go to the source code of this file.
◆ BIG_ENDIAN
◆ BYTE_ORDER
◆ DEFAULT_SEED_CNT
#define DEFAULT_SEED_CNT 4 |
◆ DEFAULT_SEED_LEN
◆ fill_random_bytes
◆ fill_random_bytes_syscall
#define fill_random_bytes_syscall |
( |
|
seed, |
|
|
|
size, |
|
|
|
need_secure |
|
) |
| -1 |
◆ fill_random_bytes_urandom
#define fill_random_bytes_urandom |
( |
|
seed, |
|
|
|
size |
|
) |
| -1 |
◆ id_minus
◆ id_plus
◆ LITTLE_ENDIAN
#define LITTLE_ENDIAN 1234 |
◆ sip_hash13
#define sip_hash13 ruby_sip_hash13 |
◆ SIP_HASH_STREAMING
#define SIP_HASH_STREAMING 0 |
◆ SIZEOF_INT32
◆ USE_DEV_URANDOM
#define USE_DEV_URANDOM 0 |
◆ int_must_be_32bit_at_least
typedef int int_must_be_32bit_at_least[sizeof(int) *CHAR_BIT< 32 ? -1 :1] |
◆ Init_Random()
◆ Init_RandomSeedCore()
◆ InitVM_Random()
◆ NO_SANITIZE()
NO_SANITIZE |
( |
"unsigned-integer-overflow" |
, |
|
|
extern st_index_t |
rb_hash_startst_index_t h |
|
) |
| |
◆ NORETURN() [1/2]
NORETURN |
( |
static void |
domain_errorvoid | ) |
|
◆ NORETURN() [2/2]
NORETURN |
( |
static void |
invalid_argumentVALUE | ) |
|
◆ rb_genrand_int32()
◆ rb_genrand_real()
◆ rb_genrand_ulong_limited()
◆ rb_hash_start()
◆ rb_memhash()
◆ rb_random_bytes()
◆ rb_random_int32()
◆ rb_random_real()
◆ rb_random_ulong_limited()
◆ rb_reset_random_seed()
◆ ruby_fill_random_bytes()
◆ key
◆ u32