浏览代码

Review functions definition modifiers

raysan5 5 年之前
父节点
当前提交
406373caa9
共有 1 个文件被更改,包括 10 次插入7 次删除
  1. 10 7
      src/raylib.h

+ 10 - 7
src/raylib.h

@@ -74,14 +74,17 @@
 #ifndef RAYLIB_H
 #define RAYLIB_H
 
-#include <stdarg.h>                             // Required for: va_list - Only used by TraceLogCallback
+#include <stdarg.h>     // Required for: va_list - Only used by TraceLogCallback
 
-#if defined(_WIN32) && defined(BUILD_LIBTYPE_SHARED)
-    #define RLAPI __declspec(dllexport)         // We are building raylib as a Win32 shared library (.dll)
-#elif defined(_WIN32) && defined(USE_LIBTYPE_SHARED)
-    #define RLAPI __declspec(dllimport)         // We are using raylib as a Win32 shared library (.dll)
-#else
-    #define RLAPI   // We are building or using raylib as a static library (or Linux shared library)
+#define RLAPI           // We are building or using raylib as a static library (or Linux shared library)
+
+#if defined(_WIN32)
+    // Microsoft attibutes to tell compiler that symbols are imported/exported from a .dll
+    #if defined(BUILD_LIBTYPE_SHARED)
+        #define RLAPI __declspec(dllexport)     // We are building raylib as a Win32 shared library (.dll)
+    #elif defined(USE_LIBTYPE_SHARED)
+        #define RLAPI __declspec(dllimport)     // We are using raylib as a Win32 shared library (.dll)
+    #endif
 #endif
 
 //----------------------------------------------------------------------------------