29 # define SID_EXTERN __declspec(dllexport)
31 # ifdef SID_DLL_IMPORT
32 # define SID_EXTERN __declspec(dllimport)
35 # if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__)
36 # define SID_EXTERN __attribute__ ((visibility("default")))
44 #if __cplusplus >= 201402L
45 # define SID_DEPRECATED [[deprecated]]
46 #elif defined(_MSCVER)
47 # define SID_DEPRECATED __declspec(deprecated)
48 #elif defined(__GNUC__) || defined(__clang__)
49 # define SID_DEPRECATED __attribute__ ((deprecated))
51 # define SID_DEPRECATED
55 #if __cplusplus >= 201703L
56 # define SID_UNUSED [[maybe_unused]]
57 #elif defined(__GNUC__) || defined(__clang__)
58 # define SID_UNUSED __attribute__ ((unused))