From 1ea7abe4a4079d1e4790f9afeb66fb18f1b92aaa Mon Sep 17 00:00:00 2001 From: miha-q <> Date: Thu, 21 Mar 2024 10:30:56 -0400 Subject: [PATCH] Thu Mar 21 10:30:56 AM EDT 2024 --- build.sh | 4 ++-- src/complex.h | 4 ---- src/hardware.c | 30 +++--------------------------- src/hardware.h | 2 +- 4 files changed, 6 insertions(+), 34 deletions(-) diff --git a/build.sh b/build.sh index a4daef3..4f46654 100644 --- a/build.sh +++ b/build.sh @@ -51,9 +51,9 @@ fi 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/ diff --git a/src/complex.h b/src/complex.h index 5fb1025..dd51cea 100644 --- a/src/complex.h +++ b/src/complex.h @@ -27,10 +27,6 @@ static size_t cpx_mtx_cache_len = 0; #include "kernel_gpu.c" #endif -#ifndef M_PI -#define M_PI (3.14159265358979323846) -#endif - typedef struct { float real, imaginary; diff --git a/src/hardware.c b/src/hardware.c index 08a0fd0..ab56c4a 100644 --- a/src/hardware.c +++ b/src/hardware.c @@ -91,32 +91,8 @@ unsigned char qansel_hardware_rand() 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 - } diff --git a/src/hardware.h b/src/hardware.h index 1d7e17b..16797fb 100644 --- a/src/hardware.h +++ b/src/hardware.h @@ -1,7 +1,7 @@ #ifndef __HARDWARE_H__ #define __HARDWARE_H__ -#include +#include #include #if defined(_WIN32) || defined(_WIN64) #include -- 2.39.5