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

1.1       misha       1: /** @file
                      2:        Parser: random related functions.
                      3: 
1.11      moko        4:        Copyright (c) 2001-2023 Art. Lebedev Studio (http://www.artlebedev.com)
                      5:        Authors: Konstantin Morshnev <moko@design.ru>, Alexandr Petrosian <paf@design.ru>
1.1       misha       6: */
                      7: 
                      8: #ifndef PA_RANDOM_H
                      9: #define PA_RANDOM_H
                     10: 
1.12    ! moko       11: #define IDENT_PA_RANDOM_H "$Id: pa_random.h,v 1.11 2023/09/26 20:49:07 moko Exp $"
1.1       misha      12: 
                     13: #include "pa_types.h"
                     14: 
                     15: void random(void *buffer, size_t size);
                     16: 
1.6       moko       17: static inline int _random(int top) {
                     18:        uint32_t raw;
1.1       misha      19:        random(&raw, sizeof(raw));
1.12    ! moko       20:        return int( double(raw) / ((double)UINT_MAX+1) * top );
1.1       misha      21: }
                     22: 
1.9       moko       23: char *get_uuid_cstr(bool lower, bool solid);
1.10      moko       24: char *get_uuid7_cstr(bool lower, bool solid);
1.5       moko       25: char *get_uuid_boundary();
1.1       misha      26: 
                     27: #endif

E-mail: