Get thread sleep_for test passing in C++03

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@238273 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Eric Fiselier 2015-05-27 01:09:51 +00:00
parent 2cd0a2e4e7
commit 970d9f7768

View File

@ -17,14 +17,17 @@
#include <thread>
#include <cstdlib>
#include <cassert>
#include <cstring>
#include <signal.h>
#include <sys/time.h>
void sig_action(int) {}
int main()
{
int ec;
struct sigaction action;
action.sa_handler = [](int) {};
action.sa_handler = &sig_action;
sigemptyset(&action.sa_mask);
action.sa_flags = 0;
@ -32,7 +35,7 @@ int main()
assert(!ec);
struct itimerval it;
it.it_interval = { 0 };
std::memset(&it, 0, sizeof(itimerval));
it.it_value.tv_sec = 0;
it.it_value.tv_usec = 250000;
// This will result in a SIGALRM getting fired resulting in the nanosleep