 |
Wallaroo
0.8
|
Go to the documentation of this file.
33 #ifndef WALLAROO_DETAIL_PLATFORM_SPECIFIC_LIB_MACROS_H_
34 #define WALLAROO_DETAIL_PLATFORM_SPECIFIC_LIB_MACROS_H_
37 #if defined(__FreeBSD__)
38 #define WALLAROO_DETAIL_OS_FAMILY_UNIX 1
39 #elif defined(_AIX) || defined(__TOS_AIX__)
40 #define WALLAROO_DETAIL_OS_FAMILY_UNIX 1
41 #elif defined(hpux) || defined(_hpux)
42 #define WALLAROO_DETAIL_OS_FAMILY_UNIX 1
43 #elif defined(__digital__) || defined(__osf__)
44 #define WALLAROO_DETAIL_OS_FAMILY_UNIX 1
45 #elif defined(linux) || defined(__linux) || defined(__linux__) || defined(__TOS_LINUX__)
46 #define WALLAROO_DETAIL_OS_FAMILY_UNIX 1
47 #elif defined(__APPLE__) || defined(__TOS_MACOS__)
48 #define WALLAROO_DETAIL_OS_FAMILY_UNIX 1
49 #elif defined(__NetBSD__)
50 #define WALLAROO_DETAIL_OS_FAMILY_UNIX 1
51 #elif defined(__OpenBSD__)
52 #define WALLAROO_DETAIL_OS_FAMILY_UNIX 1
53 #elif defined(sgi) || defined(__sgi)
54 #define WALLAROO_DETAIL_OS_FAMILY_UNIX 1
55 #elif defined(sun) || defined(__sun)
56 #define WALLAROO_DETAIL_OS_FAMILY_UNIX 1
57 #elif defined(__QNX__)
58 #define WALLAROO_DETAIL_OS_FAMILY_UNIX 1
59 #elif defined(unix) || defined(__unix) || defined(__unix__)
60 #define WALLAROO_DETAIL_OS_FAMILY_UNIX 1
61 #elif defined(_WIN32_WCE)
62 #define WALLAROO_DETAIL_OS_FAMILY_WINDOWS 1
63 #elif defined(_WIN32) || defined(_WIN64)
64 #define WALLAROO_DETAIL_OS_FAMILY_WINDOWS 1
65 #elif defined(__CYGWIN__)
66 #define WALLAROO_DETAIL_OS_FAMILY_UNIX 1
68 #error "Unknown Platform."
71 #if defined(WALLAROO_DETAIL_OS_FAMILY_WINDOWS)
72 #define WALLAROO_DLL_PREFIX extern "C" __declspec(dllexport)
73 #define WALLAROO_DLL_IMPL_HEADER "wallaroo/detail/dynamic_library_WIN32.h"
74 #elif defined(WALLAROO_DETAIL_OS_FAMILY_UNIX)
75 #define WALLAROO_DLL_PREFIX extern "C"
76 #define WALLAROO_DLL_IMPL_HEADER "wallaroo/detail/dynamic_library_UNIX.h"
78 #error "Unknown Platform."
81 #endif // WALLAROO_DETAIL_PLATFORM_SPECIFIC_LIB_MACROS_H_