From 9ac9129d496d27b93c6fdfe0a22b68b3e4ee55df Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 24 Mar 2010 06:59:02 -0700 Subject: [PATCH] Unify wint_t handling in wchar.h and wctype.h. Fix a few typos in the process. --- ChangeLog | 8 ++++++++ wcsmbs/wchar.h | 16 ++++++++-------- wctype/wctype.h | 8 ++++---- 3 files changed, 20 insertions(+), 12 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9ff497dcf97..6bf4fdc377f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2010-03-24 Ulrich Drepper + + [BZ #11410] + * wctype/wctype.h: Use to get the wint_t definition. + + * wcsmbs/wchar.h: Correct preprocessor directive indentation. Move + C++ prototype handling to a better place. + 2010-03-18 Ulrich Drepper * elf/dl-load.c (open_verify): Extend expected to the full size of the diff --git a/wcsmbs/wchar.h b/wcsmbs/wchar.h index 7a659116c3a..5a4e10e5437 100644 --- a/wcsmbs/wchar.h +++ b/wcsmbs/wchar.h @@ -1,4 +1,4 @@ -/* Copyright (C) 1995-2008, 2009 Free Software Foundation, Inc. +/* Copyright (C) 1995-2008, 2009, 2010 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 @@ -51,11 +51,6 @@ # define __need_wint_t # include -/* Tell the caller that we provide correct C++ prototypes. */ -#if defined __cplusplus && __GNUC_PREREQ (4, 4) -# define __CORRECT_ISO_CPP_WCHAR_H_PROTO -#endif - /* We try to get wint_t from , but not all GCC versions define it there. So define it ourselves if it remains undefined. */ # ifndef _WINT_T @@ -75,6 +70,11 @@ typedef __WINT_TYPE__ wint_t; __END_NAMESPACE_STD # endif # endif + +/* Tell the caller that we provide correct C++ prototypes. */ +# if defined __cplusplus && __GNUC_PREREQ (4, 4) +# define __CORRECT_ISO_CPP_WCHAR_H_PROTO +# endif #endif #if (defined _WCHAR_H || defined __need_mbstate_t) && !defined __mbstate_t_defined @@ -219,7 +219,7 @@ __BEGIN_NAMESPACE_STD extern "C++" wchar_t *wcschr (wchar_t *__wcs, wchar_t __wc) __THROW __asm ("wcschr") __attribute_pure__; extern "C++" __const wchar_t *wcschr (__const wchar_t *__wcs, wchar_t __wc) - __THROW __asm ("wcschr") __attribute_pure__; + __THROW __asm ("wcschr") __attribute_pure__; #else extern wchar_t *wcschr (__const wchar_t *__wcs, wchar_t __wc) __THROW __attribute_pure__; @@ -892,7 +892,7 @@ __END_DECLS #endif /* wchar.h */ -/* Undefined all __need_* constants in case we are included to get those +/* Undefine all __need_* constants in case we are included to get those constants but the whole file was already read. */ #undef __need_mbstate_t #undef __need_wint_t diff --git a/wctype/wctype.h b/wctype/wctype.h index 9b29af5638b..1e2fbf9faeb 100644 --- a/wctype/wctype.h +++ b/wctype/wctype.h @@ -1,4 +1,4 @@ -/* Copyright (C) 1996-2002,2005,2007,2008,2009 Free Software Foundation, Inc. +/* Copyright (C) 1996-2002,2005,2007-2009,2010 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 @@ -29,9 +29,9 @@ #ifndef __need_iswxxx # define _WCTYPE_H 1 -/* Get wint_t from . */ +/* Get wint_t from . */ # define __need_wint_t -# include +# include /* Constant expression of type `wint_t' whose value does not correspond to any member of the extended character set. */ @@ -204,7 +204,7 @@ __END_DECLS /* The remaining definitions and declarations must not appear in the - header. */ + header. */ #ifdef _WCTYPE_H /* -- 2.39.2