mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-11-03 20:53:13 +03:00 
			
		
		
		
	2002-03-12 Ulrich Drepper <drepper@redhat.com> * posix/bug-regex5.c (main): Use nl_langinfo instead of _NL_CURRENT. * locale/localeinfo.h: Add attribute_hidden to _nl_current_LC_XXX, _nl_category_names, _nl_category_name_sizes, _nl_current, _nl_C_name, _nl_POSIX_name, _nl_C_codeset, and _nl_C_LC_XXX. * intl/dcigettext.c (_nl_default_default_domain): Define as hidden. (_nl_current_default_domain): Likewise (_nl_state_lock): Likewise. * intl/textdomain.c (_nl_default_default_domain): Declare as hidden. (_nl_current_default_domain): Likewise (_nl_state_lock): Likewise. * intl/bindtextdom.c (_nl_state_lock): Likewise. * stdlib/fpioconst.h (__tens): Add attribute_hidden. (_fpioconst_pow10): Likewise. * include/time.h (_tmbuf): Add attribute_hidden. * time/tzset.c (tzstring_list): Define as static. * include/time.h: Add attribute_hidden to __tzname_cur_max and __use_tzfile declaration. * wcsmbs/wcsmbsload.h: Add attribute_hidden to __wcsmbs_gconv_fcts and __wcsmbs_last_locale declaration.
		
			
				
	
	
		
			69 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* Header file for constants used in floating point <-> decimal conversions.
 | 
						|
   Copyright (C) 1995,1996,1997,1998,1999,2002 Free Software Foundation, Inc.
 | 
						|
   This file is part of the GNU C Library.
 | 
						|
 | 
						|
   The GNU C Library is free software; you can redistribute it and/or
 | 
						|
   modify it under the terms of the GNU Lesser General Public
 | 
						|
   License as published by the Free Software Foundation; either
 | 
						|
   version 2.1 of the License, or (at your option) any later version.
 | 
						|
 | 
						|
   The GNU C Library is distributed in the hope that it will be useful,
 | 
						|
   but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | 
						|
   Lesser General Public License for more details.
 | 
						|
 | 
						|
   You should have received a copy of the GNU Lesser General Public
 | 
						|
   License along with the GNU C Library; if not, write to the Free
 | 
						|
   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
 | 
						|
   02111-1307 USA.  */
 | 
						|
 | 
						|
#ifndef _FPIOCONST_H
 | 
						|
#define	_FPIOCONST_H
 | 
						|
 | 
						|
#include <float.h>
 | 
						|
#include <math.h>
 | 
						|
#include "gmp.h"
 | 
						|
 | 
						|
 | 
						|
/* These values are used by __printf_fp, where they are noncritical (if the
 | 
						|
   value is not large enough, it will just be slower); and by
 | 
						|
   strtof/strtod/strtold, where it is critical (it's used for overflow
 | 
						|
   detection).
 | 
						|
 | 
						|
   XXX These should be defined in <float.h>.  For the time being, we have the
 | 
						|
   IEEE754 values here.  */
 | 
						|
 | 
						|
#ifndef __NO_LONG_DOUBLE_MATH
 | 
						|
# define LDBL_MAX_10_EXP_LOG	12 /* = floor(log_2(LDBL_MAX_10_EXP)) */
 | 
						|
#else
 | 
						|
# define LDBL_MAX_10_EXP_LOG	8 /* = floor(log_2(LDBL_MAX_10_EXP)) */
 | 
						|
#endif
 | 
						|
#define DBL_MAX_10_EXP_LOG	8 /* = floor(log_2(DBL_MAX_10_EXP)) */
 | 
						|
#define FLT_MAX_10_EXP_LOG	5 /* = floor(log_2(FLT_MAX_10_EXP)) */
 | 
						|
 | 
						|
 | 
						|
/* The array with the number representation. */
 | 
						|
extern const mp_limb_t __tens[] attribute_hidden;
 | 
						|
 | 
						|
/* Table of powers of ten.  This is used by __printf_fp and by
 | 
						|
   strtof/strtod/strtold.  */
 | 
						|
struct mp_power
 | 
						|
  {
 | 
						|
    size_t arrayoff;		/* Offset in `__tens'.  */
 | 
						|
    mp_size_t arraysize;	/* Size of the array.  */
 | 
						|
    int p_expo;			/* Exponent of the number 10^(2^i).  */
 | 
						|
    int m_expo;			/* Exponent of the number 10^-(2^i-1).  */
 | 
						|
  };
 | 
						|
extern const struct mp_power _fpioconst_pow10[LDBL_MAX_10_EXP_LOG + 1]
 | 
						|
     attribute_hidden;
 | 
						|
 | 
						|
/* The constants in the array `_fpioconst_pow10' have an offset.  */
 | 
						|
#if BITS_PER_MP_LIMB == 32
 | 
						|
# define _FPIO_CONST_OFFSET	2
 | 
						|
#else
 | 
						|
# define _FPIO_CONST_OFFSET	1
 | 
						|
#endif
 | 
						|
 | 
						|
 | 
						|
#endif	/* fpioconst.h */
 |