mirror of git://git.musl-libc.org/musl
13 lines
322 B
C
13 lines
322 B
C
static inline struct pthread *__pthread_self()
|
|
{
|
|
struct pthread *self;
|
|
#ifdef __clang__
|
|
__asm__ __volatile__ (".word 0x7c03e83b ; move %0, $3" : "=r" (self) : : "$3" );
|
|
#else
|
|
__asm__ __volatile__ (".word 0x7c03e83b" : "=v" (self) );
|
|
#endif
|
|
return self;
|
|
}
|
|
|
|
#define CANCEL_REG_IP (3-(union {int __i; char __b;}){1}.__b)
|