# Main POSIX threads support and intro the classes `Thread`, `Mutex` and `Barrier`
module pthreads is
- cflags "-pthread"
+ cflags "-pthread -Wno-unknown-attributes"
ldflags "-pthread"
pkgconfig "bdw-gc"
new_annotation threaded
`}
in "C" `{
+ #include <string.h>
+
// TODO protect with: #ifdef WITH_LIBGC
// We might have to add the next line to gc_chooser.c too, especially
// if we get an error like "thread not registered with GC".
- #ifndef ANDROID
+ #ifdef __APPLE__
+ #include "TargetConditionals.h"
+ #if TARGET_OS_IPHONE == 1
+ #define IOS
+ #endif
+ #endif
+
+ #if !defined(__ANDROID__) && !defined(IOS)
#define GC_THREADS
#include <gc.h>
#endif