| |
| #pragma once |
| |
| #include <stdbool.h> |
| #include <stddef.h> |
| #include <stdint.h> |
| |
| int acquire_random_bytes(void *p, size_t n, bool high_quality_required); |
| void pseudorandom_bytes(void *p, size_t n); |
| void random_bytes(void *p, size_t n); |
| void initialize_srand(void); |
| |
| static inline uint64_t random_u64(void) { |
| uint64_t u; |
| random_bytes(&u, sizeof(u)); |
| return u; |
| } |
| |
| static inline uint32_t random_u32(void) { |
| uint32_t u; |
| random_bytes(&u, sizeof(u)); |
| return u; |
| } |