summaryrefslogtreecommitdiffstats
path: root/contrib/restricted/emscripten/system/lib/libc/musl/src/thread/thrd_join.c
blob: abcdbc1aaeac293cc011499cff1af73e4881cec6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdint.h>
#include <threads.h>
#include <pthread.h>

int thrd_join(thrd_t t, int *res)
{
        void *pthread_res;
        int rtn = __pthread_join(t, &pthread_res);
        // XXX Emscripten added handling of error case
        if (rtn) {
          return thrd_error;
        }
        if (res) *res = (int)(intptr_t)pthread_res;
        return thrd_success;
}