• R
    eliminate costly tricks to avoid TLS access for current locale state · 68630b55
    Rich Felker 提交于
    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 19a1fe67, the thread
    pointer is always available, so these hacks are no longer needed.
    removing them greatly simplifies the affected code.
    68630b55
uselocale.c 368 字节