Files
Aaru.Checksums.Native/library.h

31 lines
710 B
C
Raw Normal View History

2021-09-21 20:33:32 +01:00
#ifndef AARU_CHECKSUMS_NATIVE_LIBRARY_H
#define AARU_CHECKSUMS_NATIVE_LIBRARY_H
2021-09-21 23:20:31 +01:00
#ifdef __cplusplus
2021-09-22 01:27:28 +01:00
#define EXTERNC extern "C"
2021-09-21 23:20:31 +01:00
#else
#define EXTERNC
#endif
2021-09-22 01:27:28 +01:00
#if defined(_WIN32)
#define AARU_CALL __stdcall
#define AARU_EXPORT EXTERNC __declspec(dllexport)
2021-09-21 23:20:31 +01:00
#define AARU_LOCAL
2021-09-22 01:27:28 +01:00
#else
2021-09-21 23:20:31 +01:00
#define AARU_CALL
#if defined(__APPLE__)
2021-09-22 01:27:28 +01:00
#define AARU_EXPORT EXTERNC __attribute__((visibility("default")))
#define AARU_LOCAL __attribute__((visibility("hidden")))
#else
2021-09-21 23:20:31 +01:00
#if __GNUC__ >= 4
2021-09-22 01:27:28 +01:00
#define AARU_EXPORT EXTERNC __attribute__((visibility("default")))
#define AARU_LOCAL __attribute__((visibility("hidden")))
2021-09-21 23:20:31 +01:00
#else
2021-09-22 01:27:28 +01:00
#define AARU_EXPORT EXTERNC
2021-10-05 00:31:06 +01:00
#define AARU_LOCAL
2021-09-21 23:20:31 +01:00
#endif
#endif
#endif
2021-09-21 20:33:32 +01:00
2021-09-22 01:27:28 +01:00
#endif // AARU_CHECKSUMS_NATIVE_LIBRARY_H