]> foleosoft.com Git - QAnsel.git/commitdiff
Thu Mar 21 10:30:56 AM EDT 2024
authormiha-q <>
Thu, 21 Mar 2024 14:30:56 +0000 (10:30 -0400)
committermiha-q <>
Thu, 21 Mar 2024 14:30:56 +0000 (10:30 -0400)
build.sh
src/complex.h
src/hardware.c
src/hardware.h

index a4daef38916046b11104f05fe58e28becc688320..4f4665488f41e908294a2d0ac920bbce5f05f428 100644 (file)
--- 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/
index 5fb1025ab6fd2439d35e0b7dd9711387f21c5690..dd51cea560bdd1495ee95c75338e11891244ff85 100644 (file)
@@ -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;
index 08a0fd0e7da5c46ed7f65271047a13f3096452dc..ab56c4aa8e20830f07ef4f5e595f6397fef2b6f9 100644 (file)
@@ -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
-
 }
index 1d7e17bc5ca56314ddf74ae0b6f8de8bfc95fd82..16797fb51be5126898ab5fdefeab7114a8bb45d4 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef __HARDWARE_H__
 #define __HARDWARE_H__
 
-#include <stdlib.h>
+#include <time.h>
 #include <stddef.h>
 #if defined(_WIN32) || defined(_WIN64)
 #include <windows.h>