if [ "$1" = "simple" ]
then
- cflags="-std=c99"
+ cflags="-std=gnu99"
else
- cflags="-std=c99 -I/usr/include/SDL2 -D__PTHREAD__ -D__SDL2__ -D__OPENCL__ -I/usr/include/SDL2 -D_REENTRANT"
+ cflags="-std=gnu99 -I/usr/include/SDL2 -D__PTHREAD__ -D__SDL2__ -D__OPENCL__ -I/usr/include/SDL2 -D_REENTRANT"
fi
cd src/
float qansel_hardware_getseed()
{
- #if defined(_WIN32) || defined(_WIN64)
- #error "implement windows seed"
- #elif defined(__linux__)
- unsigned long long int tsi = 0;
- FILE* f = fopen("/proc/uptime", "r");
- int c;
- char ts[128];
- int tsl = 0;
- while ( (c = fgetc(f)) != EOF )
- {
- if ((c >= '0' && c <= '9') || c == '.')
- {
- ts[tsl++] = c;
- }
- else
- {
- break;
- }
- }
- ts[tsl++] = 0;
- fclose(f);
- float seed = atof(ts);
+ struct timespec ts;
+ clock_gettime(CLOCK_MONOTONIC, &ts);
+ float seed = (float)((unsigned long)ts.tv_sec * 1000000000LL + ts.tv_nsec);
return seed;
- #else
- #error "Uknown platform"
- return 0;
- #endif
-
}