Pārlūkot izejas kodu

Fix memory error, fix release build

Kajetan Johannes Hammerle 10 mēneši atpakaļ
vecāks
revīzija
c68f5915e2
3 mainītis faili ar 7 papildinājumiem un 2 dzēšanām
  1. 1 1
      .clangd
  2. 5 1
      CMakeLists.txt
  3. 1 0
      src/Random.c

+ 1 - 1
.clangd

@@ -1,3 +1,3 @@
 CompileFlags:
-  Add: [-std=c2x, -DERROR_SIMULATOR=true]
+  Add: [-ferror-limit=0, -std=c2x, -DERROR_SIMULATOR=true]
   CompilationDatabase: ./build_debug/

+ 5 - 1
CMakeLists.txt

@@ -52,7 +52,11 @@ if("${CMAKE_BUILD_TYPE}" STREQUAL "Release")
     set(COMPILE_OPTIONS -flto)
     set(LINK_OPTIONS -flto)
     set(LOG_LEVEL 2)
-    set(DEFINITIONS "")
+    if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
+        set(DEFINITIONS bool=_Bool true=1 false=0 nullptr=0 static_assert=_Static_assert)
+    else()
+        set(DEFINITIONS "")
+    endif()
 else()
     if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
         set(COMPILE_OPTIONS --coverage)

+ 1 - 0
src/Random.c

@@ -3,6 +3,7 @@
 static const size_t M = 7;
 
 void coreInitRandom(CoreRandom* r, u32 seed) {
+    r->index = 0;
     for(size_t i = 0; i < CORE_ARRAY_LENGTH(r->data); i++) {
         r->data[i] = seed;
         seed = seed * 7 + 31;