diff options
author | Rich Felker <dalias@aerifal.cx> | 2011-08-06 20:20:23 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2011-08-06 20:20:23 -0400 |
commit | 357876052b125dcd74882f61afec19d8f519074c (patch) | |
tree | 60b44fc4105d9e4a90fadcbde4cf29960a38c2cf /src/thread/pthread_self.c | |
parent | 98acf04fc00cbded6169056f2cd541d31725c091 (diff) | |
download | musl-357876052b125dcd74882f61afec19d8f519074c.tar.gz musl-357876052b125dcd74882f61afec19d8f519074c.tar.bz2 musl-357876052b125dcd74882f61afec19d8f519074c.tar.xz musl-357876052b125dcd74882f61afec19d8f519074c.zip |
simplify multi-threaded errno, eliminate useless function pointer
Diffstat (limited to 'src/thread/pthread_self.c')
-rw-r--r-- | src/thread/pthread_self.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/src/thread/pthread_self.c b/src/thread/pthread_self.c index 9f885d94..d2493fcf 100644 --- a/src/thread/pthread_self.c +++ b/src/thread/pthread_self.c @@ -6,21 +6,16 @@ static struct pthread main_thread; static const void *dummy[1] = { 0 }; weak_alias(dummy, __pthread_tsd_main); -static int *errno_location() -{ - return __pthread_self()->errno_ptr; -} - static int init_main_thread() { if (__set_thread_area(&main_thread) < 0) return -1; main_thread.canceldisable = libc.canceldisable; main_thread.tsd = (void **)__pthread_tsd_main; - main_thread.self = libc.main_thread = &main_thread; main_thread.errno_ptr = __errno_location(); - libc.errno_location = errno_location; + main_thread.self = &main_thread; main_thread.tid = main_thread.pid = __syscall(SYS_set_tid_address, &main_thread.tid); + libc.main_thread = &main_thread; return 0; } |