mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-11-03 20:53:13 +03:00 
			
		
		
		
	Variable declarations removed. (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Declare these functions to replace them. (__isctype, tolower, toupper, _tolower, _toupper): Use those accessor functions plus an indirection rather than the old global variables. * include/ctype.h (__isctype, tolower, _tolower, toupper, _toupper): Macros removed. (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): New extern inline functions. * ctype/ctype-info.c: Revert last reversion back the other way. Define tsd vars CTYPE_B, CTYPE_TOLOWER, CTYPE_TOUPPER. Define real function versions of include/ctype.h inlines here. * ctype/Versions (libc: GLIBC_2.3): Add __ctype_b_loc, __ctype_tolower_loc, __ctype_toupper_loc. * locale/lc-ctype.c: Revert last reversion back the other way. (_nl_postload_ctype): If current thread uses the global locale, update its tsd vars. * locale/uselocale.c (__uselocale): Update tsd vars from new locale. * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add CTYPE_B, CTYPE_TOLOWER, CTYPE_TOUPPER. * sysdeps/generic/bits/libc-tsd.h (__libc_tsd_address): New macro. * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_address): Renamed from __libc_tsd_threadvar_location. (__libc_tsd_set, __libc_tsd_get): Update uses.
		
			
				
	
	
		
			25 lines
		
	
	
		
			552 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			552 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
libc {
 | 
						|
  GLIBC_2.0 {
 | 
						|
    # global variables
 | 
						|
    __ctype_b; __ctype32_b; __ctype_tolower; __ctype_toupper;
 | 
						|
    _tolower; _toupper;
 | 
						|
 | 
						|
    # i*
 | 
						|
    isalnum; isalpha; isascii; isblank; iscntrl; isdigit; isgraph; islower;
 | 
						|
    isprint; ispunct; isspace; isupper; isxdigit;
 | 
						|
 | 
						|
    # t*
 | 
						|
    toascii; tolower; toupper;
 | 
						|
  }
 | 
						|
  GLIBC_2.2 {
 | 
						|
    # global variables
 | 
						|
    __ctype32_tolower; __ctype32_toupper;
 | 
						|
  }
 | 
						|
  GLIBC_2.3 {
 | 
						|
    isctype; __isctype;
 | 
						|
 | 
						|
    # functions used by optimized macros in ctype.h
 | 
						|
    __ctype_b_loc; __ctype_tolower_loc; __ctype_toupper_loc;
 | 
						|
  }
 | 
						|
}
 |