summaryrefslogtreecommitdiffstats
path: root/libcxxabi/test
diff options
context:
space:
mode:
Diffstat (limited to 'libcxxabi/test')
-rw-r--r--libcxxabi/test/test_exception_storage.pass.cpp12
-rw-r--r--libcxxabi/test/test_fallback_malloc.pass.cpp2
2 files changed, 6 insertions, 8 deletions
diff --git a/libcxxabi/test/test_exception_storage.pass.cpp b/libcxxabi/test/test_exception_storage.pass.cpp
index 90812469281..d5092274d91 100644
--- a/libcxxabi/test/test_exception_storage.pass.cpp
+++ b/libcxxabi/test/test_exception_storage.pass.cpp
@@ -12,9 +12,7 @@
#include <cstdlib>
#include <algorithm>
#include <iostream>
-#ifndef _LIBCXXABI_HAS_NO_THREADS
-# include <pthread.h>
-#endif
+#include "../src/threading_support.h"
#include <unistd.h>
#include "../src/cxa_exception.hpp"
@@ -40,8 +38,8 @@ void *thread_code (void *parm) {
#ifndef _LIBCXXABI_HAS_NO_THREADS
#define NUMTHREADS 10
-size_t thread_globals [ NUMTHREADS ] = { 0 };
-pthread_t threads [ NUMTHREADS ];
+size_t thread_globals [ NUMTHREADS ] = { 0 };
+__libcxxabi_thread_t threads [ NUMTHREADS ];
#endif
int main ( int argc, char *argv [] ) {
@@ -50,9 +48,9 @@ int main ( int argc, char *argv [] ) {
#ifndef _LIBCXXABI_HAS_NO_THREADS
// Make the threads, let them run, and wait for them to finish
for ( int i = 0; i < NUMTHREADS; ++i )
- pthread_create( threads + i, NULL, thread_code, (void *) (thread_globals + i));
+ __libcxxabi_thread_create ( threads + i, thread_code, (void *) (thread_globals + i));
for ( int i = 0; i < NUMTHREADS; ++i )
- pthread_join ( threads [ i ], NULL );
+ __libcxxabi_thread_join ( &threads [ i ] );
for ( int i = 0; i < NUMTHREADS; ++i )
if ( 0 == thread_globals [ i ] ) {
diff --git a/libcxxabi/test/test_fallback_malloc.pass.cpp b/libcxxabi/test/test_fallback_malloc.pass.cpp
index 474e0b3b336..250a7389186 100644
--- a/libcxxabi/test/test_fallback_malloc.pass.cpp
+++ b/libcxxabi/test/test_fallback_malloc.pass.cpp
@@ -10,7 +10,7 @@
#include <iostream>
#include <deque>
-#include <pthread.h>
+#include "../src/threading_support.h"
typedef std::deque<void *> container;
OpenPOWER on IntegriCloud