1 #ifndef ENTT_CORE_ATTRIBUTE_H
2 #define ENTT_CORE_ATTRIBUTE_H
6 # if defined _WIN32 || defined __CYGWIN__ || defined _MSC_VER
7 # define ENTT_EXPORT __declspec(dllexport)
8 # define ENTT_IMPORT __declspec(dllimport)
10 # elif defined __GNUC__ && __GNUC__ >= 4
11 # define ENTT_EXPORT __attribute__((visibility("default")))
12 # define ENTT_IMPORT __attribute__((visibility("default")))
13 # define ENTT_HIDDEN __attribute__((visibility("hidden")))
23 # if defined ENTT_API_EXPORT
24 # define ENTT_API ENTT_EXPORT
25 # elif defined ENTT_API_IMPORT
26 # define ENTT_API ENTT_IMPORT