summaryrefslogtreecommitdiff
path: root/src/CommonAPI/types.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/CommonAPI/types.h')
-rw-r--r--src/CommonAPI/types.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/CommonAPI/types.h b/src/CommonAPI/types.h
index b81cf5d..d6c4f95 100644
--- a/src/CommonAPI/types.h
+++ b/src/CommonAPI/types.h
@@ -29,6 +29,25 @@
#endif
+#ifdef WIN32
+#define CCALL __cdecl
+#pragma section(".CRT$XCU",read)
+#define INITIALIZER(f) \
+ static void __cdecl f(void); \
+ __declspec(allocate(".CRT$XCU")) void(__cdecl*f##_)(void) = f; \
+ static void __cdecl f(void)
+#else
+#define CCALL
+#define INITIALIZER(f) \
+ static void f(void) __attribute__((constructor)); \
+ static void f(void)
+#endif
+
+#ifdef WIN32
+#define usleep(micSec) \
+ std::this_thread::sleep_for(std::chrono::microseconds(micSec))
+#endif
+
namespace CommonAPI {
enum class AvailabilityStatus {