Skip to content

Commit

Permalink
Unify wint_t handling in wchar.h and wctype.h.
Browse files Browse the repository at this point in the history
Fix a few typos in the process.
  • Loading branch information
Ulrich Drepper committed Mar 24, 2010
1 parent 04f2902 commit 9ac9129
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 12 deletions.
8 changes: 8 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
2010-03-24 Ulrich Drepper <drepper@redhat.com>

[BZ #11410]
* wctype/wctype.h: Use <wchar.h> 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 <drepper@redhat.com>

* elf/dl-load.c (open_verify): Extend expected to the full size of the
Expand Down
16 changes: 8 additions & 8 deletions wcsmbs/wchar.h
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -51,11 +51,6 @@
# define __need_wint_t
# include <stddef.h>

/* 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 <stddef.h>, but not all GCC versions define it
there. So define it ourselves if it remains undefined. */
# ifndef _WINT_T
Expand All @@ -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
Expand Down Expand Up @@ -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__;
Expand Down Expand Up @@ -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
8 changes: 4 additions & 4 deletions wctype/wctype.h
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -29,9 +29,9 @@
#ifndef __need_iswxxx
# define _WCTYPE_H 1

/* Get wint_t from <stddef.h>. */
/* Get wint_t from <wchar.h>. */
# define __need_wint_t
# include <stddef.h>
# include <wchar.h>

/* Constant expression of type `wint_t' whose value does not correspond
to any member of the extended character set. */
Expand Down Expand Up @@ -204,7 +204,7 @@ __END_DECLS


/* The remaining definitions and declarations must not appear in the
<wcsmbs.h> header. */
<wchar.h> header. */
#ifdef _WCTYPE_H

/*
Expand Down

0 comments on commit 9ac9129

Please sign in to comment.