9 #include <unistd.h> // unlink, close
13 #include <limits.h> // PATH_MAX
14 #endif /* HAVE_LIMITS_H */
19 #ifdef HAVE_C99_VARARGS_MACROS
20 #define PRINT_ERR(...) fprintf(stderr, "AUBIO-TESTS ERROR: " __VA_ARGS__)
21 #define PRINT_MSG(...) fprintf(stdout, __VA_ARGS__)
22 #define PRINT_DBG(...) fprintf(stderr, __VA_ARGS__)
23 #define PRINT_WRN(...) fprintf(stderr, "AUBIO-TESTS WARNING: " __VA_ARGS__)
25 #define PRINT_ERR(format, args...) fprintf(stderr, "AUBIO-TESTS ERROR: " format , ##args)
26 #define PRINT_MSG(format, args...) fprintf(stdout, format , ##args)
27 #define PRINT_DBG(format, args...) fprintf(stderr, format , ##args)
28 #define PRINT_WRN(format, args...) fprintf(stderr, "AUBIO-TESTS WARNING: " format, ##args)
32 #define M_PI (3.14159265358979323846)
36 #define RAND_MAX 32767
39 // are we on windows ? or are we using -std=c99 ?
40 #if defined(HAVE_WIN_HACKS) || defined(__STRICT_ANSI__)
41 // http://en.wikipedia.org/wiki/Linear_congruential_generator
42 // no srandom/random on win32
44 uint_t srandom_seed = 1029;
46 void srandom(uint_t new_seed) {
47 srandom_seed = new_seed;
51 srandom_seed = 1664525 * srandom_seed + 1013904223;
56 void utils_init_random (void);
58 void utils_init_random (void) {
60 struct tm *tm_struct = localtime(&now);
61 int seed = tm_struct->tm_sec;
62 //PRINT_WRN("current seed: %d\n", seed);
66 int run_on_default_sink( int main(int, char**) )
70 char sink_path[PATH_MAX] = "tmp_aubio_XXXXXX";
71 int fd = mkstemp(sink_path);
75 err = main(argc, argv);