Browse Source

Corrected keywords usage

raysan5 9 years ago
parent
commit
c46c0fc652
3 changed files with 8 additions and 26 deletions
  1. 0 8
      src/physac.h
  2. 0 8
      src/raygui.h
  3. 8 10
      src/raymath.h

+ 0 - 8
src/physac.h

@@ -142,10 +142,6 @@ typedef struct PhysicBodyData {
     bool enabled;
     bool enabled;
 } PhysicBodyData, *PhysicBody;
 } PhysicBodyData, *PhysicBody;
 
 
-#ifdef __cplusplus
-extern "C" {            // Prevents name mangling of functions
-#endif
-
 //----------------------------------------------------------------------------------
 //----------------------------------------------------------------------------------
 // Module Functions Declaration
 // Module Functions Declaration
 //----------------------------------------------------------------------------------
 //----------------------------------------------------------------------------------
@@ -161,10 +157,6 @@ PHYSACDEF void ApplyForceAtPosition(Vector2 position, float force, float radius)
 
 
 PHYSACDEF Rectangle TransformToRectangle(Transform transform);                          // Convert Transform data type to Rectangle (position and scale)
 PHYSACDEF Rectangle TransformToRectangle(Transform transform);                          // Convert Transform data type to Rectangle (position and scale)
 
 
-#ifdef __cplusplus
-}
-#endif
-
 #endif // PHYSAC_H
 #endif // PHYSAC_H
 
 
 
 

+ 0 - 8
src/raygui.h

@@ -239,10 +239,6 @@ typedef enum GuiProperty {
     TEXTBOX_TEXT_FONTSIZE
     TEXTBOX_TEXT_FONTSIZE
 } GuiProperty;
 } GuiProperty;
 
 
-#ifdef __cplusplus
-extern "C" {            
-#endif
-
 //----------------------------------------------------------------------------------
 //----------------------------------------------------------------------------------
 // Global Variables Definition
 // Global Variables Definition
 //----------------------------------------------------------------------------------
 //----------------------------------------------------------------------------------
@@ -369,10 +365,6 @@ RAYGUIDEF void LoadGuiStyle(const char *fileName);                        // Loa
 RAYGUIDEF void SetStyleProperty(int guiProperty, int value);              // Set one style property
 RAYGUIDEF void SetStyleProperty(int guiProperty, int value);              // Set one style property
 RAYGUIDEF int GetStyleProperty(int guiProperty);                          // Get one style property
 RAYGUIDEF int GetStyleProperty(int guiProperty);                          // Get one style property
 
 
-#ifdef __cplusplus
-}
-#endif
-
 #endif // RAYGUI_H
 #endif // RAYGUI_H
 
 
 
 

+ 8 - 10
src/raymath.h

@@ -47,10 +47,16 @@
     #include "raylib.h"             // Required for structs: Vector3, Matrix
     #include "raylib.h"             // Required for structs: Vector3, Matrix
 #endif
 #endif
 
 
+#ifdef __cplusplus
+    #define RMEXTERN extern "C"     // Functions visible from other files (no name mangling of functions in C++)
+#else
+    #define RMEXTERN extern         // Functions visible from other files
+#endif
+
 #if defined(RAYMATH_EXTERN_INLINE)
 #if defined(RAYMATH_EXTERN_INLINE)
-    #define RMDEF extern inline
+    #define RMDEF RMEXTERN inline   // Functions are embeded inline (compiler generated code)
 #else
 #else
-    #define RMDEF extern
+    #define RMDEF RMEXTERN
 #endif
 #endif
 
 
 //----------------------------------------------------------------------------------
 //----------------------------------------------------------------------------------
@@ -105,10 +111,6 @@ typedef struct Quaternion {
 
 
 #ifndef RAYMATH_EXTERN_INLINE
 #ifndef RAYMATH_EXTERN_INLINE
 
 
-#ifdef __cplusplus
-extern "C" {
-#endif
-
 //------------------------------------------------------------------------------------
 //------------------------------------------------------------------------------------
 // Functions Declaration to work with Vector3
 // Functions Declaration to work with Vector3
 //------------------------------------------------------------------------------------
 //------------------------------------------------------------------------------------
@@ -166,10 +168,6 @@ RMDEF Quaternion QuaternionFromAxisAngle(Vector3 axis, float angle);  // Returns
 RMDEF void QuaternionToAxisAngle(Quaternion q, Vector3 *outAxis, float *outAngle); // Returns the rotation angle and axis for a given quaternion
 RMDEF void QuaternionToAxisAngle(Quaternion q, Vector3 *outAxis, float *outAngle); // Returns the rotation angle and axis for a given quaternion
 RMDEF void QuaternionTransform(Quaternion *q, Matrix mat);            // Transform a quaternion given a transformation matrix
 RMDEF void QuaternionTransform(Quaternion *q, Matrix mat);            // Transform a quaternion given a transformation matrix
 
 
-#ifdef __cplusplus
-}
-#endif
-
 #endif  // notdef RAYMATH_EXTERN_INLINE
 #endif  // notdef RAYMATH_EXTERN_INLINE
 
 
 #endif  // RAYMATH_H
 #endif  // RAYMATH_H