From ad1285c05bc93fe0cb9851334c5d8bd7fddf96ab Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Tue, 3 Jul 2018 08:20:18 +0200 Subject: compat/sleep: don't pull windows.h into the header --- compat/sleep.cpp | 21 +++++++++++++++++++++ compat/sleep.hpp | 23 +++-------------------- 2 files changed, 24 insertions(+), 20 deletions(-) create mode 100644 compat/sleep.cpp (limited to 'compat') diff --git a/compat/sleep.cpp b/compat/sleep.cpp new file mode 100644 index 00000000..6a22adeb --- /dev/null +++ b/compat/sleep.cpp @@ -0,0 +1,21 @@ +#include "sleep.hpp" + +#ifdef _WIN32 +# include +#else +# include +#endif + +namespace portable +{ + OTR_COMPAT_EXPORT void sleep(int milliseconds) + { + if (milliseconds > 0) +#ifdef _WIN32 + + Sleep(milliseconds); +#else + usleep(unsigned(milliseconds) * 1000U); // takes microseconds +#endif + } +} diff --git a/compat/sleep.hpp b/compat/sleep.hpp index 4cd7a397..9419b36b 100644 --- a/compat/sleep.hpp +++ b/compat/sleep.hpp @@ -1,24 +1,7 @@ #pragma once -#ifdef _WIN32 -# include -#else -# include -#endif +#include "export.hpp" -namespace portable -{ -#ifdef _WIN32 - inline void sleep(int milliseconds) - { - if (milliseconds > 0) - Sleep(milliseconds); - } -#else - inline void sleep(int milliseconds) - { - if (milliseconds > 0) - usleep(unsigned(milliseconds) * 1000U); // takes microseconds - } -#endif +namespace portable { + OTR_COMPAT_EXPORT void sleep(int milliseconds); } -- cgit v1.2.3