diff options
Diffstat (limited to 'src/CommonAPI/types.h')
-rw-r--r-- | src/CommonAPI/types.h | 19 |
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 { |