IOLink  IOL_v1.6.1_release
IOLinkAPI.h
1 #pragma once
2 
9 #if defined(IOLINK_STATIC_BUILD)
10 # define IOLINK_API
11 # define IOLINK_API_EXPORT
12 # define IOLINK_API_IMPORT
13 # define IOLINK_INTERFACE_API
14 #else
15 # if defined(_MSC_VER)
16 # ifdef IOLINK_EXPORTS
17 # define IOLINK_API_EXPORT __declspec(dllexport)
18 # define IOLINK_API_IMPORT
19 # define IOLINK_API IOLINK_API_EXPORT
20 # else
21 # define IOLINK_API_IMPORT __declspec(dllimport)
22 # define IOLINK_API_EXPORT
23 # define IOLINK_API IOLINK_API_IMPORT
24 # endif
25 # define IOLINK_INTERFACE_API
26 # elif defined(__linux__) || defined(__APPLE__)
27 # define IOLINK_API __attribute__((visibility("default")))
28 # define IOLINK_API_EXPORT IOLINK_API
29 # define IOLINK_API_IMPORT IOLINK_API
30 # define IOLINK_INTERFACE_API IOLINK_API
31 # else
32 # error Unsupported platform
33 # endif
34 #endif