8 #ifdef HAVE_C99_VARARGS_MACROS
9 #define PRINT_ERR(...) fprintf(stderr, "AUBIO-TESTS ERROR: " __VA_ARGS__)
10 #define PRINT_MSG(...) fprintf(stdout, __VA_ARGS__)
11 #define PRINT_DBG(...) fprintf(stderr, __VA_ARGS__)
12 #define PRINT_WRN(...) fprintf(stderr, "AUBIO-TESTS WARNING: " __VA_ARGS__)
14 #define PRINT_ERR(format, args...) fprintf(stderr, "AUBIO-TESTS ERROR: " format , ##args)
15 #define PRINT_MSG(format, args...) fprintf(stdout, format , ##args)
16 #define PRINT_DBG(format, args...) fprintf(stderr, format , ##args)
17 #define PRINT_WRN(format, args...) fprintf(stderr, "AUBIO-TESTS WARNING: " format, ##args)
21 // http://en.wikipedia.org/wiki/Linear_congruential_generator
22 // no srandom/random on win32
24 uint_t srandom_seed = 1029;
26 void srandom(uint_t new_seed) {
27 srandom_seed = new_seed;
31 srandom_seed = 1664525 * srandom_seed + 1013904223;
36 void utils_init_random (void);
38 void utils_init_random (void) {
40 struct tm *tm_struct = localtime(&now);
41 int seed = tm_struct->tm_sec;
42 //PRINT_WRN("current seed: %d\n", seed);