Annotation of parser3/src/include/pa_random.h, revision 1.5

1.1       misha       1: /** @file
                      2:        Parser: random related functions.
                      3: 
1.4       moko        4:        Copyright (c) 2001-2015 Art. Lebedev Studio (http://www.artlebedev.com)
1.1       misha       5:        Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
                      6: */
                      7: 
                      8: #ifndef PA_RANDOM_H
                      9: #define PA_RANDOM_H
                     10: 
1.5     ! moko       11: #define IDENT_PA_RANDOM_H "$Id: pa_random.h,v 1.4 2015/10/26 01:21:56 moko Exp $"
1.1       misha      12: 
                     13: #include "pa_types.h"
                     14: 
                     15: #define MAX_UINT 0xFFFFFFFFu
                     16: 
                     17: void random(void *buffer, size_t size);
                     18: 
                     19: static inline int _random(uint top) {
                     20:        uint raw;
                     21:        random(&raw, sizeof(raw));
                     22:        return int(double(raw) / MAX_UINT * top );
                     23: }
                     24: 
1.5     ! moko       25: char *get_uuid_cstr();
        !            26: char *get_uuid_boundary();
1.1       misha      27: 
                     28: #endif

E-mail: