Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/stdlib.cfa

    r261e107 rf6a4917  
    1010// Created On       : Thu Jan 28 17:10:29 2016
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Dec  9 15:11:30 2022
    13 // Update Count     : 631
     12// Last Modified On : Thu Aug 25 22:41:14 2022
     13// Update Count     : 604
    1414//
    1515
     
    225225//---------------------------------------
    226226
     227#define GENERATOR LCG
     228
    227229// would be cool to make hidden but it's needed for libcfathread
    228 __attribute__((visibility("default"))) size_t __global_random_seed; // sequential/concurrent
    229 __attribute__((visibility("hidden"))) PRNG_STATE_T __global_random_state; // sequential only
    230 
    231 void set_seed( size_t seed ) {
    232         __global_random_seed = seed;
    233         PRNG_SET_SEED( __global_random_state, seed );
    234 } // set_seed
    235 
    236 size_t get_seed() { return __global_random_seed; }
    237 size_t prng( void ) { return PRNG_NAME( __global_random_state ); } // [0,UINT_MAX]
     230__attribute__((visibility("default"))) uint32_t __global_random_seed;                                                   // sequential/concurrent
     231__attribute__((visibility("hidden"))) uint32_t __global_random_state;                                                   // sequential only
     232
     233void set_seed( PRNG & prng, uint32_t seed_ ) with( prng ) { state = seed = seed_; GENERATOR( state ); } // set seed
     234
     235void set_seed( uint32_t seed ) { __global_random_state = __global_random_seed = seed; GENERATOR( __global_random_state ); }
     236uint32_t get_seed() { return __global_random_seed; }
     237uint32_t prng( void ) { return GENERATOR( __global_random_state ); } // [0,UINT_MAX]
    238238
    239239//---------------------------------------
Note: See TracChangeset for help on using the changeset viewer.