[libcxxabi] Stub out 'sleep' call when _LIBCXXABI_HAS_NO_THREADS is defined.
authorHafiz Abid Qadeer <abidh@codesourcery.com>
Wed, 21 Oct 2020 19:56:24 +0000 (20:56 +0100)
committerHafiz Abid Qadeer <abidh@codesourcery.com>
Wed, 21 Oct 2020 19:56:24 +0000 (20:56 +0100)
While running this test on a bare metal target, I got an error as 'sleep' was not available on that system. As 'sleep' call is not doing anything useful for cases when _LIBCXXABI_HAS_NO_THREADS is defined. This patch puts it under this check.

Reviewed By: ldionne

Differential Revision: https://reviews.llvm.org/D89871

libcxxabi/test/test_exception_storage.pass.cpp

index 5c29c45..bf42366 100644 (file)
@@ -29,7 +29,9 @@ void *thread_code (void *parm) {
         std::printf("Got different globals!\n");
 
     *result = (size_t) glob1;
+#ifndef _LIBCXXABI_HAS_NO_THREADS
     sleep ( 1 );
+#endif
     return parm;
 }