Bläddra i källkod

REVIEWED: Avoid bool type collisions

raysan5 4 år sedan
förälder
incheckning
b805754aa1
2 ändrade filer med 8 tillägg och 4 borttagningar
  1. 7 3
      src/raylib.h
  2. 1 1
      src/rlgl.h

+ 7 - 3
src/raylib.h

@@ -102,9 +102,12 @@
 #ifndef PI
     #define PI 3.14159265358979323846f
 #endif
-
-#define DEG2RAD (PI/180.0f)
-#define RAD2DEG (180.0f/PI)
+#ifndef DEG2RAD
+    #define DEG2RAD (PI/180.0f)
+#endif
+#ifndef RAD2DEG
+    #define RAD2DEG (180.0f/PI)
+#endif
 
 // Allow custom memory allocators
 #ifndef RL_MALLOC
@@ -184,6 +187,7 @@
     #include <stdbool.h>
 #elif !defined(__cplusplus) && !defined(bool)
     typedef enum bool { false, true } bool;
+    #define RL_BOOL_TYPE
 #endif
 
 // Vector2, 2 components

+ 1 - 1
src/rlgl.h

@@ -291,7 +291,7 @@ typedef struct rlRenderBatch {
 
 #if defined(__STDC__) && __STDC_VERSION__ >= 199901L
     #include <stdbool.h>
-#elif !defined(__cplusplus) && !defined(bool)
+#elif !defined(__cplusplus) && !defined(bool) && !defined(RL_BOOL_TYPE)
     // Boolean type
     typedef enum bool { false, true } bool;
 #endif