musl - musl - an implementation of the standard library for Linux-based systems

index : musl
musl - an implementation of the standard library for Linux-based systems
summary refs log tree commit diff
path: root/src/internal/libc.h
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2015年05月16日 01:53:54 -0400
committerRich Felker <dalias@aerifal.cx>2015年05月16日 01:53:54 -0400
commit68630b55c0c7219fe9df70dc28ffbf9efc8021d8 (patch)
tree2a412da23113bfd688bbef64880e78f41222dcec /src/internal/libc.h
parent707d7c30f3379441de9b320536ddfd354f4c2143 (diff)
downloadmusl-68630b55c0c7219fe9df70dc28ffbf9efc8021d8.tar.gz
eliminate costly tricks to avoid TLS access for current locale state
the code being removed used atomics to track whether any threads might be using a locale other than the current global locale, and whether any threads might have abstract 8-bit (non-UTF-8) LC_CTYPE active, a feature which was never committed (still pending). the motivations were to support early execution prior to setup of the thread pointer, to partially support systems (ancient kernels) where thread pointer setup is not possible, and to avoid high performance cost on archs where accessing the thread pointer may be very slow. since commit 19a1fe670acb3ab9ead0fe31859ca7d4fe40dd54, the thread pointer is always available, so these hacks are no longer needed. removing them greatly simplifies the affected code.
Diffstat (limited to 'src/internal/libc.h')
-rw-r--r--src/internal/libc.h 2
1 files changed, 0 insertions, 2 deletions
diff --git a/src/internal/libc.h b/src/internal/libc.h
index 51ee1860..212f0e8b 100644
--- a/src/internal/libc.h
+++ b/src/internal/libc.h
@@ -23,8 +23,6 @@ struct __libc {
volatile int ofl_lock[2];
size_t tls_size;
size_t page_size;
- volatile int uselocale_cnt;
- volatile int bytelocale_cnt_minus_1;
struct __locale_struct global_locale;
};
generated by cgit v1.2.1 (git 2.18.0) at 2025年09月06日 12:13:56 +0000

AltStyle によって変換されたページ (->オリジナル) /