1 2 #ifndef _interface_h_ 3 #define _interface_h_ 4 5 #ifndef ANSI_ARGS 6 #ifdef __STDC__ 7 #define ANSI_ARGS(args) args 8 #else 9 #define ANSI_ARGS(args) () 10 #endif 11 #endif 12 13 #ifdef __cplusplus 14 extern "C" { 15 #endif 16 17 int get_rn_int ANSI_ARGS((int *igenptr)); 18 float get_rn_flt ANSI_ARGS((int *igenptr)); 19 double get_rn_dbl ANSI_ARGS((int *igenptr)); 20 int *init_rng ANSI_ARGS(( int gennum, int total_gen, int seed, 21 int mult)); 22 int spawn_rng ANSI_ARGS((int *igenptr, int nspawned, int ***newgens, int checkid) ); 23 int make_new_seed ANSI_ARGS((void)); 24 int make_new_seed_mpi ANSI_ARGS((void)); 25 int get_seed__rng ANSI_ARGS((int *genptr)); 26 int free_rng ANSI_ARGS((int *genptr)); 27 int pack_rng ANSI_ARGS(( int *genptr, char **buffer)); 28 int *unpack_rng ANSI_ARGS(( char *packed)); 29 int print_rng ANSI_ARGS(( int *igen)); 30 int *checkID ANSI_ARGS(( int *igen)); 31 int *addID ANSI_ARGS(( int *igen)); 32 int *deleteID ANSI_ARGS(( int *igen)); 33 34 35 /* HAS ;-) */ 36 #if 0 37 int *init_rng_simple ANSI_ARGS(( int seed, int mult)); 38 int *init_rng_simple_mpi ANSI_ARGS(( int seed, int mult)); 39 int get_rn_int_simple ANSI_ARGS((void)); 40 int get_rn_int_simple_mpi ANSI_ARGS((void)); 41 float get_rn_flt_simple ANSI_ARGS((void)); 42 float get_rn_flt_simple_mpi ANSI_ARGS((void)); 43 double get_rn_dbl_simple ANSI_ARGS((void)); 44 double get_rn_dbl_simple_mpi ANSI_ARGS((void)); 45 int pack_rng_simple ANSI_ARGS((char **buffer)); 46 int *unpack_rng_simple ANSI_ARGS(( char *packed)); 47 int print_rng_simple ANSI_ARGS((void)); 48 #endif 49 50 51 #ifdef __cplusplus 52 } 53 #endif 54 55 56 #endif 57