Handle partial nanosleeps in this_thread::sleep_for
authorDavid Majnemer <david.majnemer@gmail.com>
Wed, 4 Jun 2014 19:43:20 +0000 (19:43 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Wed, 4 Jun 2014 19:43:20 +0000 (19:43 +0000)
commit58a0a70fb2f13a04886038744feb5d26715de8f6
treefa717aefc9bef5b1a3fbdd85393d402db40ee270
parentbe7eaddc69d06fee3c55bc10c34144c35895e2b0
Handle partial nanosleeps in this_thread::sleep_for

Signals may result in nanosleep returning with only some of the
requested sleeping performed.

Utilize nanosleep's "time-remaining" out parameter to continue sleeping
when this occurs.

llvm-svn: 210210
libcxx/src/thread.cpp
libcxx/test/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp