xref: /unit/src/nxt_random.h (revision 246)
10Sigor@sysoev.ru 
20Sigor@sysoev.ru /*
30Sigor@sysoev.ru  * Copyright (C) Igor Sysoev
40Sigor@sysoev.ru  * Copyright (C) NGINX, Inc.
50Sigor@sysoev.ru  */
60Sigor@sysoev.ru 
70Sigor@sysoev.ru #ifndef _NXT_RANDOM_H_INCLUDED_
80Sigor@sysoev.ru #define _NXT_RANDOM_H_INCLUDED_
90Sigor@sysoev.ru 
100Sigor@sysoev.ru 
110Sigor@sysoev.ru typedef struct {
120Sigor@sysoev.ru     uint8_t  i;
130Sigor@sysoev.ru     uint8_t  j;
140Sigor@sysoev.ru     uint8_t  s[256];
150Sigor@sysoev.ru     int32_t  count;
160Sigor@sysoev.ru } nxt_random_t;
170Sigor@sysoev.ru 
180Sigor@sysoev.ru 
190Sigor@sysoev.ru void nxt_random_init(nxt_random_t *r);
200Sigor@sysoev.ru uint32_t nxt_random(nxt_random_t *r);
210Sigor@sysoev.ru 
22*246Sigor@sysoev.ru #if (NXT_TESTS)
23*246Sigor@sysoev.ru nxt_int_t nxt_random_test(nxt_thread_t *thr);
240Sigor@sysoev.ru #endif
250Sigor@sysoev.ru 
260Sigor@sysoev.ru 
270Sigor@sysoev.ru #endif /* _NXT_RANDOM_H_INCLUDED_ */
28