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