X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Finternal%2Flibc.h;h=fb4d9bc0849e6828e47aa6a4229b4f654f8e6c00;hb=6fbdeff0e51f6afc38fbb1476a4db81322779da4;hp=3350b3d1f064420482fce4dd60ad9a3806760d61;hpb=b20760c02318fa6da228587c401a8b2bb22a1aab;p=musl diff --git a/src/internal/libc.h b/src/internal/libc.h index 3350b3d1..fb4d9bc0 100644 --- a/src/internal/libc.h +++ b/src/internal/libc.h @@ -6,12 +6,12 @@ #include struct __libc { - void *main_thread; + int has_thread_pointer; + int can_do_threads; int threaded; int secure; size_t *auxv; volatile int threads_minus_1; - int canceldisable; FILE *ofl_head; int ofl_lock[2]; size_t tls_size; @@ -53,8 +53,8 @@ void __lock(volatile int *) ATTR_LIBC_VISIBILITY; void __unlock(volatile int *) ATTR_LIBC_VISIBILITY; int __lockfile(FILE *) ATTR_LIBC_VISIBILITY; void __unlockfile(FILE *) ATTR_LIBC_VISIBILITY; -#define LOCK(x) (libc.threads_minus_1 ? (__lock(x),1) : ((void)(x),1)) -#define UNLOCK(x) (libc.threads_minus_1 ? (__unlock(x),1) : ((void)(x),1)) +#define LOCK(x) __lock(x) +#define UNLOCK(x) __unlock(x) void __synccall(void (*)(void *), void *); int __setxid(int, int, int, int);