Simo 0.0.1
Loading...
Searching...
No Matches
Compiler.h
1#ifndef SIMO_COMPILER_HH
2#define SIMO_COMPILER_HH
3
4#if defined _WIN32 || defined __CYGWIN__
5#ifdef __GNUC__
6#define SIMO_PUBLIC __attribute__((dllexport))
7#else
8#define SIMO_PUBLIC __declspec(dllexport)
9#endif
10#else
11#define SIMO_PUBLIC __attribute__((visibility("default")))
12#endif
13
14#endif // SIMO_COMPILER_HH
15
16#ifndef NDEBUG
17#include <cassert>
18#define SIMO_ASSERT(...) assert(__VA_ARGS__)
19#else
20#define SIMO_ASSERT(...)
21#endif