Browse Source

Review bool type check

Ray 5 years ago
parent
commit
02a533768c
1 changed files with 7 additions and 6 deletions
  1. 7 6
      src/physac.h

+ 7 - 6
src/physac.h

@@ -106,17 +106,18 @@
 // NOTE: Below types are required for PHYSAC_STANDALONE usage
 // NOTE: Below types are required for PHYSAC_STANDALONE usage
 //----------------------------------------------------------------------------------
 //----------------------------------------------------------------------------------
 #if defined(PHYSAC_STANDALONE)
 #if defined(PHYSAC_STANDALONE)
+    // Boolean type
+    #if defined(__STDC__) && __STDC_VERSION__ >= 199901L
+        #include <stdbool.h>
+    #elif !defined(__cplusplus) && !defined(bool)
+        typedef enum { false, true } bool;
+    #endif
+    
     // Vector2 type
     // Vector2 type
     typedef struct Vector2 {
     typedef struct Vector2 {
         float x;
         float x;
         float y;
         float y;
     } Vector2;
     } Vector2;
-
-    // Boolean type
-    #if !defined(_STDBOOL_H)
-        typedef enum { false, true } bool;
-        #define _STDBOOL_H
-    #endif
 #endif
 #endif
 
 
 typedef enum PhysicsShapeType { PHYSICS_CIRCLE, PHYSICS_POLYGON } PhysicsShapeType;
 typedef enum PhysicsShapeType { PHYSICS_CIRCLE, PHYSICS_POLYGON } PhysicsShapeType;