ref: d0cb3d8ab93b8842b13c771b9aded6d6529eb8eb
dir: /tests/utils_tests.h/
#include <time.h> #include <stdlib.h> #include <stdio.h> #include <math.h> #include <assert.h> #include "config.h" #ifdef HAVE_C99_VARARGS_MACROS #define PRINT_ERR(...) fprintf(stderr, "AUBIO-TESTS ERROR: " __VA_ARGS__) #define PRINT_MSG(...) fprintf(stdout, __VA_ARGS__) #define PRINT_DBG(...) fprintf(stderr, __VA_ARGS__) #define PRINT_WRN(...) fprintf(stderr, "AUBIO-TESTS WARNING: " __VA_ARGS__) #else #define PRINT_ERR(format, args...) fprintf(stderr, "AUBIO-TESTS ERROR: " format , ##args) #define PRINT_MSG(format, args...) fprintf(stdout, format , ##args) #define PRINT_DBG(format, args...) fprintf(stderr, format , ##args) #define PRINT_WRN(format, args...) fprintf(stderr, "AUBIO-TESTS WARNING: " format, ##args) #endif #ifndef M_PI #define M_PI (3.14159265358979323846) #endif #ifndef RAND_MAX #define RAND_MAX 32767 #endif #ifdef HAVE_WIN_HACKS // http://en.wikipedia.org/wiki/Linear_congruential_generator // no srandom/random on win32 uint_t srandom_seed = 1029; void srandom(uint_t new_seed) { srandom_seed = new_seed; } uint_t random(void) { srandom_seed = 1664525 * srandom_seed + 1013904223; return srandom_seed; } #endif void utils_init_random (void); void utils_init_random (void) { time_t now = time(0); struct tm *tm_struct = localtime(&now); int seed = tm_struct->tm_sec; //PRINT_WRN("current seed: %d\n", seed); srandom (seed); }