Go to the source code of this file.
◆ random_bytes()
| void random_bytes |
( |
void * |
buf_, |
|
|
size_t |
size |
|
) |
| |
51 {
53
56
57 for (buf = buf_;
size-- > 0; buf++) {
59
63
66 }
67}
uint16_t size
Definition: mmu.h:0
static uint8_t s_j
Definition: random.c:18
static uint8_t s_i
Definition: random.c:18
static bool inited
Definition: random.c:21
static void swap_byte(uint8_t *a, uint8_t *b)
Definition: random.c:25
void random_init(unsigned seed)
Definition: random.c:33
static uint8_t s[256]
Definition: random.c:17
unsigned char uint8_t
Definition: stdint.h:20
◆ random_init()
| void random_init |
( |
unsigned |
seed | ) |
|
33 {
35 int i;
37
38 for (i = 0; i < 256; i++)
40 for (i = j = 0; i < 256; i++) {
41 j +=
s[i] + seedp[i %
sizeof seed];
43 }
44
47}
◆ random_ulong()
| unsigned long random_ulong |
( |
void |
| ) |
|
73 {
74 unsigned long ul;
76 return ul;
77}
void random_bytes(void *buf_, size_t size)
Definition: random.c:51