mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-01-03 03:36:41 +00:00
29 lines
732 B
C++
29 lines
732 B
C++
|
// Test for std::this_thread::sleep_for().
|
||
|
/* For some reason MinGW's <thread> header seems to be broken.
|
||
|
*
|
||
|
* But it gets worse. It looks as if we can include <thread> without problems
|
||
|
* in this configuration test. Why does it break when MinGW users try to build
|
||
|
* the library, but succeed when we try it here?
|
||
|
*
|
||
|
* To try and get close to the situation in the library code itself, we try
|
||
|
* including some standard headers that we don't strictly need here.
|
||
|
*/
|
||
|
|
||
|
#if __has_include(<ciso646>)
|
||
|
# include <ciso646>
|
||
|
#endif
|
||
|
|
||
|
#include <cerrno>
|
||
|
#include <cmath>
|
||
|
#include <cstdlib>
|
||
|
#include <cstring>
|
||
|
#include <new>
|
||
|
|
||
|
#include <chrono>
|
||
|
#include <thread>
|
||
|
|
||
|
int main()
|
||
|
{
|
||
|
std::this_thread::sleep_for(std::chrono::microseconds{10u});
|
||
|
}
|