Quellcode durchsuchen

Prevent double hashmap/list sourcing in component

Kajetan Johannes Hammerle vor 2 Monaten
Ursprung
Commit
4ebd75e1e5
3 geänderte Dateien mit 6 neuen und 3 gelöschten Zeilen
  1. 1 0
      CMakeLists.txt
  2. 1 3
      include/core/Components.h
  3. 4 0
      src/Components.c

+ 1 - 0
CMakeLists.txt

@@ -7,6 +7,7 @@ set(SRC
     "src/BitArray.c"
     "src/Box.c"
     "src/Buffer.c"
+    "src/Components.c"
     "src/File.c"
     "src/Frustum.c"
     "src/HashMap.c"

+ 1 - 3
include/core/Components.h

@@ -122,8 +122,6 @@ typedef size_t Entity;
                                                                         \
     T* getComponentsEnd##N(Components##N* c) {                          \
         return getListEnd##N(&c->components);                           \
-    }                                                                   \
-    LIST_SOURCE(size_t, Size)                                           \
-    HASHMAP_SOURCE(size_t, size_t, Size)
+    }
 
 #endif

+ 4 - 0
src/Components.c

@@ -0,0 +1,4 @@
+#include "core/Components.h"
+
+LIST_SOURCE(size_t, Size)
+HASHMAP_SOURCE(size_t, size_t, Size)