6 static uint8_t random_state[20]
__attribute__((section(
".persistent")));
10 random_init(
unsigned short seed)
12 struct sha1_state_t sha1;
17 sha1_calc(&sha1, &random_state,
sizeof(random_state));
25 struct sha1_state_t sha1;
29 sha1_calc(&sha1, &random_state,
sizeof(random_state));
33 memcpy(&now, random_state,
sizeof(now));
41 return (
unsigned short) random_rand32();
void sha1_commit(struct sha1_state_t *state, unsigned char *hash)
void sha1_calc(struct sha1_state_t *state, const void *src, int bytelength)
__attribute__((always_inline)) static inline void swint_enable_indirect_adapter(swint_state_t *state)
Header file for the EVE microsecond-scale work scheduling.
void sha1_init(struct sha1_state_t *state)
uwork_time_t uwork_now(void)