Index: fusl/src/thread/thrd_join.c |
diff --git a/fusl/src/thread/thrd_join.c b/fusl/src/thread/thrd_join.c |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ac6678939f6b3436818936eaf56b395479c4f3c2 |
--- /dev/null |
+++ b/fusl/src/thread/thrd_join.c |
@@ -0,0 +1,12 @@ |
+#include <stdint.h> |
+#include <threads.h> |
+ |
+int __pthread_join(thrd_t, void**); |
+ |
+int thrd_join(thrd_t t, int *res) |
+{ |
+ void *pthread_res; |
+ __pthread_join(t, &pthread_res); |
+ if (res) *res = (int)(intptr_t)pthread_res; |
+ return thrd_success; |
+} |