From 406373caa93a018393f70d6bd1de0fd7acfdea03 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sun, 19 Jan 2020 11:22:28 +0100 Subject: [PATCH] Review functions definition modifiers --- src/raylib.h | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/raylib.h b/src/raylib.h index b3d5c144..b9ce607d 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -74,14 +74,17 @@ #ifndef RAYLIB_H #define RAYLIB_H -#include // Required for: va_list - Only used by TraceLogCallback +#include // 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 //----------------------------------------------------------------------------------