]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: fix C header include guards
authorJason Merrill <jason@redhat.com>
Mon, 9 Sep 2024 16:35:37 +0000 (12:35 -0400)
committerJason Merrill <jason@redhat.com>
Sat, 21 Sep 2024 00:46:57 +0000 (20:46 -0400)
Ever since the c_global and c_compatibility directories were added in
r122533, the include guards have been oddly late in the files, with no
comment about why that might be either in the commit message or the files
themselves.  I don't see any justification for this; it seems like a
scripting error in creating these files based on the ones in include/c.

libstdc++-v3/ChangeLog:

* include/c_compatibility/ctype.h
* include/c_compatibility/errno.h
* include/c_compatibility/float.h
* include/c_compatibility/iso646.h
* include/c_compatibility/limits.h
* include/c_compatibility/locale.h
* include/c_compatibility/setjmp.h
* include/c_compatibility/signal.h
* include/c_compatibility/stdarg.h
* include/c_compatibility/stdbool.h
* include/c_compatibility/stddef.h
* include/c_compatibility/stdio.h
* include/c_compatibility/string.h
* include/c_compatibility/tgmath.h
* include/c_compatibility/time.h
* include/c_compatibility/uchar.h
* include/c_compatibility/wchar.h
* include/c_compatibility/wctype.h
* include/c_global/ccomplex
* include/c_global/cctype
* include/c_global/cerrno
* include/c_global/cfloat
* include/c_global/climits
* include/c_global/clocale
* include/c_global/cmath
* include/c_global/csetjmp
* include/c_global/csignal
* include/c_global/cstdalign
* include/c_global/cstdarg
* include/c_global/cstdbool
* include/c_global/cstdio
* include/c_global/cstdlib
* include/c_global/cstring
* include/c_global/ctgmath
* include/c_global/ctime
* include/c_global/cwchar
* include/c_global/cwctype: Move header guard before #includes.

37 files changed:
libstdc++-v3/include/c_compatibility/ctype.h
libstdc++-v3/include/c_compatibility/errno.h
libstdc++-v3/include/c_compatibility/float.h
libstdc++-v3/include/c_compatibility/iso646.h
libstdc++-v3/include/c_compatibility/limits.h
libstdc++-v3/include/c_compatibility/locale.h
libstdc++-v3/include/c_compatibility/setjmp.h
libstdc++-v3/include/c_compatibility/signal.h
libstdc++-v3/include/c_compatibility/stdarg.h
libstdc++-v3/include/c_compatibility/stdbool.h
libstdc++-v3/include/c_compatibility/stddef.h
libstdc++-v3/include/c_compatibility/stdio.h
libstdc++-v3/include/c_compatibility/string.h
libstdc++-v3/include/c_compatibility/tgmath.h
libstdc++-v3/include/c_compatibility/time.h
libstdc++-v3/include/c_compatibility/uchar.h
libstdc++-v3/include/c_compatibility/wchar.h
libstdc++-v3/include/c_compatibility/wctype.h
libstdc++-v3/include/c_global/ccomplex
libstdc++-v3/include/c_global/cctype
libstdc++-v3/include/c_global/cerrno
libstdc++-v3/include/c_global/cfloat
libstdc++-v3/include/c_global/climits
libstdc++-v3/include/c_global/clocale
libstdc++-v3/include/c_global/cmath
libstdc++-v3/include/c_global/csetjmp
libstdc++-v3/include/c_global/csignal
libstdc++-v3/include/c_global/cstdalign
libstdc++-v3/include/c_global/cstdarg
libstdc++-v3/include/c_global/cstdbool
libstdc++-v3/include/c_global/cstdio
libstdc++-v3/include/c_global/cstdlib
libstdc++-v3/include/c_global/cstring
libstdc++-v3/include/c_global/ctgmath
libstdc++-v3/include/c_global/ctime
libstdc++-v3/include/c_global/cwchar
libstdc++-v3/include/c_global/cwctype

index 7b57a4d118a3edc4f5339c11b3c6f0fb67ebdd32..d975dff152951bb14671998089eb174d663bf3f4 100644 (file)
  *  This is a Standard C++ Library header.
  */
 
-#include <cctype>
-
 #ifndef _GLIBCXX_CTYPE_H
 #define _GLIBCXX_CTYPE_H 1
 
+#include <cctype>
+
 #ifdef _GLIBCXX_NAMESPACE_C
 using std::isalnum;
 using std::isalpha;
index 06a7e5e1ee444a3c9b70f6d3331548175f983ce5..402810456a5db3e75eed8e7a9dff3d6776d582f9 100644 (file)
@@ -26,9 +26,9 @@
  *  This is a Standard C++ Library header.
  */
 
-#include <cerrno>
-
 #ifndef _GLIBCXX_ERRNO_H
 #define _GLIBCXX_ERRNO_H 1
 
+#include <cerrno>
+
 #endif
index 9d8f4b622765ee1e820b26f87af6976e3f83dce6..3d3c994db51df63cc1147a014edb555250b90169 100644 (file)
@@ -26,9 +26,9 @@
  *  This is a Standard C++ Library header.
  */
 
-#include <cfloat>
-
 #ifndef _GLIBCXX_FLOAT_H
 #define _GLIBCXX_FLOAT_H 1
 
+#include <cfloat>
+
 #endif
index cf95847a857c2ba9f3c6614a1692d9c3e7e6c99f..665166c7f03d41d05b9cdb73057551728861742b 100644 (file)
@@ -26,9 +26,9 @@
  *  This is a Standard C++ Library header.
  */
 
-#include <ciso646>
-
 #ifndef _GLIBCXX_ISO646_H
 #define _GLIBCXX_ISO646_H 1
 
+#include <ciso646>
+
 #endif
index 3c3cbd58eb133518a5530390f3648d25ba924ae4..465ad4f7d52219a66aba8b0b091dec846b2eb4f7 100644 (file)
@@ -26,9 +26,9 @@
  *  This is a Standard C++ Library header.
  */
 
-#include <climits>
-
 #ifndef _GLIBCXX_LIMITS_H
 #define _GLIBCXX_LIMITS_H 1
 
+#include <climits>
+
 #endif
index 91cf5e351aaa8c76a8d9cd95b33625e51532dcc4..c7407ab54444b2e19ae4176e0755bd5f61fc00ec 100644 (file)
  *  This is a Standard C++ Library header.
  */
 
-#include <clocale>
-
 #ifndef _GLIBCXX_LOCALE_H
 #define _GLIBCXX_LOCALE_H 1
 
+#include <clocale>
+
 #ifdef _GLIBCXX_NAMESPACE_C
 using std::lconv;
 using std::setlocale;
index 4ffc9e60b90de726d33ac8377515a7009f72013e..7cf1e59bb8bcf8de2b50f44896a81301b42f9d20 100644 (file)
  *  This is a Standard C++ Library header.
  */
 
-#include <csetjmp>
-
 #ifndef _GLIBCXX_SETJMP_H
 #define _GLIBCXX_SETJMP_H 1
 
+#include <csetjmp>
+
 #ifdef _GLIBCXX_NAMESPACE_C
 using std::jmp_buf;
 using std::longjmp;
index e4d4fb2906b5b5a4a24867ecc882205647ec8bd7..9497985edb386ec588d232d8c756d5b7afcd5cba 100644 (file)
  *  This is a Standard C++ Library header.
  */
 
-#include <csignal>
-
 #ifndef _GLIBCXX_SIGNAL_H
 #define _GLIBCXX_SIGNAL_H 1
 
+#include <csignal>
+
 #ifdef _GLIBCXX_NAMESPACE_C
 using std::sig_atomic_t;
 using std::raise;
index 39033559cdbb1e26c5a9f64524235c855c6b92b3..b93037ef155dbcbf75b76f5476258396328b8ab1 100644 (file)
  *  This is a Standard C++ Library header.
  */
 
-#include <cstdarg>
-
 #ifndef _GLIBCXX_STDARG_H
 #define _GLIBCXX_STDARG_H 1
 
+#include <cstdarg>
+
 #ifdef _GLIBCXX_NAMESPACE_C
 using std::va_list;
 #endif
index 0ddf19a488487ae8775ef98aaf5ad1024ee3172a..1c7e70bad9a2f7b89254b44684ecb1f551e748f9 100644 (file)
@@ -26,6 +26,9 @@
  *  This is a Standard C++ Library header.
  */
 
+#ifndef _GLIBCXX_STDBOOL_H
+#define _GLIBCXX_STDBOOL_H 1
+
 #include <bits/c++config.h>
 
 #if __cplusplus >= 201103L
@@ -36,7 +39,4 @@
 # endif
 #endif
 
-#ifndef _GLIBCXX_STDBOOL_H
-#define _GLIBCXX_STDBOOL_H 1
-
 #endif
index e7478d2a919c7d3495995ff70129b142684e0788..ba4aaaea96e4e9dbe5345a71052dfeef33b56662 100644 (file)
  *  This is a Standard C++ Library header.
  */
 
-#include <cstddef>
-
 #ifndef _GLIBCXX_STDDEF_H
 #define _GLIBCXX_STDDEF_H 1
 
+#include <cstddef>
+
 #ifdef _GLIBCXX_NAMESPACE_C
 using std::size_t;
 using std::ptrdiff_t;
index 2980b143a8e4e121a591beb07c9e3ea7e4cc5d9e..573ada2f148fa5b87558617603e3ca4dc897257b 100644 (file)
  *  This is a Standard C++ Library header.
  */
 
-#include <cstdio>
-
 #ifndef _GLIBCXX_STDIO_H
 #define _GLIBCXX_STDIO_H 1
 
+#include <cstdio>
+
 #ifdef _GLIBCXX_NAMESPACE_C
 using std::FILE;
 using std::fpos_t;
index 0939f092424c266dd2b4d673df38dd471c5dcdbd..5cb354b09f9d37eca708879e4f5602e5845cdbdb 100644 (file)
  *  This is a Standard C++ Library header.
  */
 
-#include <cstring>
-
 #ifndef _GLIBCXX_STRING_H
 #define _GLIBCXX_STRING_H 1
 
+#include <cstring>
+
 #ifdef _GLIBCXX_NAMESPACE_C
 using std::memcpy;
 using std::memmove;
index e3c264843e343bdeb3a313d0824d0f362d084e3d..aadddd91b606476a7d14d141524f1cc837790c22 100644 (file)
@@ -26,6 +26,9 @@
  *  This is a Standard C++ Library header.
  */
 
+#ifndef _GLIBCXX_TGMATH_H
+#define _GLIBCXX_TGMATH_H 1
+
 #include <bits/c++config.h>
 
 #if __cplusplus >= 201103L
@@ -36,7 +39,4 @@
 # endif
 #endif
 
-#ifndef _GLIBCXX_TGMATH_H
-#define _GLIBCXX_TGMATH_H 1
-
 #endif
index 4b2efab6ec7b67f7bc58547a082c8958400df346..a7afa626293c29ac28bf6c12b8db190396a713b3 100644 (file)
  *  This is a Standard C++ Library header.
  */
 
-#include <ctime>
-
 #ifndef _GLIBCXX_TIME_H
 #define _GLIBCXX_TIME_H 1
 
+#include <ctime>
+
 #ifdef _GLIBCXX_NAMESPACE_C
 // Get rid of those macros defined in <time.h> in lieu of real functions.
 #undef clock
index b3bbc90147374f53ecbd0e00109a1bf7879e7eb2..776380d3a5efd7c26a463c1619579fcee9bdeb9b 100644 (file)
  *  This is a Standard C++ Library header.
  */
 
-#include <cuchar>
-
 #ifndef _GLIBCXX_UCHAR_H
 #define _GLIBCXX_UCHAR_H 1
 
+#include <cuchar>
+
 #ifdef _GLIBCXX_NAMESPACE_C
 
 #if (_GLIBCXX_USE_CHAR8_T \
index 8dab7cb80a7e7cc251c7da2e738236df4164e488..c618b1779c6eb655bfdc8c46453e42d487c99530 100644 (file)
  *  This is a Standard C++ Library header.
  */
 
-#include <cwchar>
-
 #ifndef _GLIBCXX_WCHAR_H
 #define _GLIBCXX_WCHAR_H 1
 
+#include <cwchar>
+
 #ifdef _GLIBCXX_NAMESPACE_C
 using std::mbstate_t;
 
index d0b24880c7fd78977a883d0c38e89b17f5e775a4..834639d763be369b9e9cd90fd6d3d499c917ec15 100644 (file)
  *  This is a Standard C++ Library header.
  */
 
-#include <cwctype>
-
 #ifndef _GLIBCXX_CWCTYPE_H
 #define _GLIBCXX_CWCTYPE_H 1
 
+#include <cwctype>
+
 #ifdef _GLIBCXX_NAMESPACE_C
 using std::wctype_t;
 using std::wctrans_t;
index 9a0816ba410e62eba2154993afc2781d8831241c..899d41cf85603777c36db74d2daee9f21f5eb365 100644 (file)
  *  This is a Standard C++ Library header.
  */
 
-#pragma GCC system_header
-
 #ifndef _GLIBCXX_CCOMPLEX
 #define _GLIBCXX_CCOMPLEX 1
 
+#pragma GCC system_header
+
 #if __cplusplus < 201103L
 # include <bits/c++0x_warning.h>
 #endif
index 925433a7d80ae6b411c9bc2b7997560827851469..0c6d027ed24a8d3a41663f0777721d97bd29bf4c 100644 (file)
 // ISO C++ 14882: <ccytpe>
 //
 
+#ifndef _GLIBCXX_CCTYPE
+#define _GLIBCXX_CCTYPE 1
+
 #pragma GCC system_header
 
 #include <bits/c++config.h>
 #include <ctype.h>
 
-#ifndef _GLIBCXX_CCTYPE
-#define _GLIBCXX_CCTYPE 1
-
 // Get rid of those macros defined in <ctype.h> in lieu of real functions.
 #undef isalnum
 #undef isalpha
index 772d4bed8aa48ea09754db60cb5bcf53203af791..5cad0795b278a4247af8744aed374a779d318cad 100644 (file)
 // ISO C++ 14882: 19.3  Error numbers
 //
 
+#ifndef _GLIBCXX_CERRNO
+#define _GLIBCXX_CERRNO 1
+
 #pragma GCC system_header
 
 #include <bits/c++config.h>
 #include <errno.h>
 
-#ifndef _GLIBCXX_CERRNO
-#define _GLIBCXX_CERRNO 1
-
 // Adhere to section 17.4.1.2 clause 5 of ISO 14882:1998
 #ifndef errno
 #define errno errno
index 38ff8309f19447337426a257fba07999445dcbcc..bc90e75ba5721ca704b853fc99a7e8260b3cd4a4 100644 (file)
 // ISO C++ 14882: 18.2.2  Implementation properties: C library
 //
 
+#ifndef _GLIBCXX_CFLOAT
+#define _GLIBCXX_CFLOAT 1
+
 #pragma GCC system_header
 
 #include <bits/c++config.h>
 #include <float.h>
 
-#ifndef _GLIBCXX_CFLOAT
-#define _GLIBCXX_CFLOAT 1
-
 #if __cplusplus >= 201103L
 #  ifndef DECIMAL_DIG
 #    define DECIMAL_DIG __DECIMAL_DIG__
index c85fc283ae6bd509e6514c41f0904c5bea037b1b..ae1390bdc1d55a0647240f0cd5cdea08d85de7e8 100644 (file)
 // ISO C++ 14882: 18.2.2  Implementation properties: C library
 //
 
+#ifndef _GLIBCXX_CLIMITS
+#define _GLIBCXX_CLIMITS 1
+
 #pragma GCC system_header
 
 #include <bits/c++config.h>
 #include <limits.h>
 
-#ifndef _GLIBCXX_CLIMITS
-#define _GLIBCXX_CLIMITS 1
-
 #pragma GCC diagnostic push
 #pragma GCC diagnostic ignored "-Wlong-long"
 
index 74114455a66455be58f98ab79f7f74bbc1fd65b8..b795f5759d117d234030aca25818f47af915629f 100644 (file)
 // ISO C++ 14882: 18.2.2  Implementation properties: C library
 //
 
+#ifndef _GLIBCXX_CLOCALE
+#define _GLIBCXX_CLOCALE 1
+
 #pragma GCC system_header
 
 #include <bits/c++config.h>
 #include <locale.h>
 
-#ifndef _GLIBCXX_CLOCALE
-#define _GLIBCXX_CLOCALE 1
-
 // Get rid of those macros defined in <locale.h> in lieu of real functions.
 #undef setlocale
 #undef localeconv
index 4958dfd2ff167233656545d8caaac07bdc64e935..2b7186c8c27f2170a033a7f0b5105ad5f15c57c4 100644 (file)
@@ -36,6 +36,9 @@
 // ISO C++ 14882: 26.5  C library
 //
 
+#ifndef _GLIBCXX_CMATH
+#define _GLIBCXX_CMATH 1
+
 #pragma GCC system_header
 
 #include <bits/requires_hosted.h>
@@ -53,9 +56,6 @@
 
 #include <bits/std_abs.h>
 
-#ifndef _GLIBCXX_CMATH
-#define _GLIBCXX_CMATH 1
-
 #define __glibcxx_want_hypot
 #define __glibcxx_want_interpolate
 #include <bits/version.h>
index c378dfaa54c18783584f6a68a7d9c40894b57603..6b1a484d53935b97da571be043cf15076cd13baf 100644 (file)
 // ISO C++ 14882: 20.4.6  C library
 //
 
+#ifndef _GLIBCXX_CSETJMP
+#define _GLIBCXX_CSETJMP 1
+
 #pragma GCC system_header
 
 #include <bits/c++config.h>
 #include <setjmp.h>
 
-#ifndef _GLIBCXX_CSETJMP
-#define _GLIBCXX_CSETJMP 1
-
 // Get rid of those macros defined in <setjmp.h> in lieu of real functions.
 #undef longjmp
 
index 4a6f25e86eada3e11ee081b7b422a72e0726c4bc..dc8a3e00b29bd8d981396bb4f7bb6b911333cc9f 100644 (file)
 // ISO C++ 14882: 20.4.6  C library
 //
 
+#ifndef _GLIBCXX_CSIGNAL
+#define _GLIBCXX_CSIGNAL 1
+
 #pragma GCC system_header
 
 #include <bits/c++config.h>
 #include <signal.h>
 
-#ifndef _GLIBCXX_CSIGNAL
-#define _GLIBCXX_CSIGNAL 1
-
 // Get rid of those macros defined in <signal.h> in lieu of real functions.
 #undef raise
 
index 3b427cca22507efd148c3a3f0802a3d778fae9a3..f7e4191380cc99c8571a60e47237127825a4ebbd 100644 (file)
  *  This is a Standard C++ Library header.
  */
 
-#pragma GCC system_header
-
 #ifndef _GLIBCXX_CSTDALIGN
 #define _GLIBCXX_CSTDALIGN 1
 
+#pragma GCC system_header
+
 #if __cplusplus < 201103L
 #  include <bits/c++0x_warning.h>
 #else
@@ -40,5 +40,4 @@
 #  endif
 #endif
 
-#endif 
-
+#endif
index ed5e050909452ec0137d16293cad1de3e27ec8ee..fd960c8ca4b7d6506ffb49221938ceddc720ec4b 100644 (file)
 // ISO C++ 14882: 20.4.6  C library
 //
 
+#ifndef _GLIBCXX_CSTDARG
+#define _GLIBCXX_CSTDARG 1
+
 #pragma GCC system_header
 
 #undef __need___va_list
 #include <bits/c++config.h>
 #include <stdarg.h>
 
-#ifndef _GLIBCXX_CSTDARG
-#define _GLIBCXX_CSTDARG 1
-
 // Adhere to section 17.4.1.2 clause 5 of ISO 14882:1998
 #ifndef va_end
 #define va_end(ap) va_end (ap)
index f283546f0f1d5edc36470143d98cffb7e9b0f999..5f4bc41739a4af0ef7f95306750a9b57180f9991 100644 (file)
  *  This is a Standard C++ Library header.
  */
 
-#pragma GCC system_header
-
 #ifndef _GLIBCXX_CSTDBOOL
 #define _GLIBCXX_CSTDBOOL 1
 
+#pragma GCC system_header
+
 #if __cplusplus < 201103L
 #  include <bits/c++0x_warning.h>
 #else
@@ -40,5 +40,4 @@
 #  endif
 #endif
 
-#endif 
-
+#endif
index 7674a4330c186f69b41489877ebaeb884041ded5..2b1f4fe78cd46a202f87c280ce8a9a00bce8cbbc 100644 (file)
 // ISO C++ 14882: 27.8.2  C Library files
 //
 
+#ifndef _GLIBCXX_CSTDIO
+#define _GLIBCXX_CSTDIO 1
+
 #pragma GCC system_header
 
 #include <bits/c++config.h>
 #include <stdio.h>
 
-#ifndef _GLIBCXX_CSTDIO
-#define _GLIBCXX_CSTDIO 1
-
 #if __cplusplus <= 201103L && !defined(_GLIBCXX_HAVE_GETS)
 extern "C" char* gets (char* __s) __attribute__((__deprecated__));
 #endif
index 72baff2499150a6f3e1bffca580896fa57d63063..5d83bafc933217f0a7ad044fa5070f8bafd73c79 100644 (file)
 // ISO C++ 14882: 20.4.6  C library
 //
 
+#ifndef _GLIBCXX_CSTDLIB
+#define _GLIBCXX_CSTDLIB 1
+
 #pragma GCC system_header
 
 #include <bits/c++config.h>
 
-#ifndef _GLIBCXX_CSTDLIB
-#define _GLIBCXX_CSTDLIB 1
-
 #if !_GLIBCXX_HOSTED
 // The C standard does not require a freestanding implementation to
 // provide <stdlib.h>.  However, the C++ standard does still require
index 5ccc6cc686e8ac62c7ac976b5c38a83abbef18d8..eba409fd6139d78b9fa39bcf924ef14ef6f18484 100644 (file)
 // ISO C++ 14882: 20.4.6  C library
 //
 
+#ifndef _GLIBCXX_CSTRING
+#define _GLIBCXX_CSTRING 1
+
 #pragma GCC system_header
 
 #define __glibcxx_want_freestanding_cstring
 #include <bits/version.h>
 #include <string.h>
 
-#ifndef _GLIBCXX_CSTRING
-#define _GLIBCXX_CSTRING 1
-
 // Get rid of those macros defined in <string.h> in lieu of real functions.
 #undef memchr
 #undef memcmp
index 2fab70b69a810e44693d18d7fde38394ad5c6e6c..188a3107e40fb9679162fb12c8ca6222fa07aa2f 100644 (file)
@@ -40,5 +40,4 @@ extern "C++" {
 }
 #endif
 
-#endif 
-
+#endif
index cb6eb88959f64c8a9743f81c8d6bcdd23636ee71..da16ba686db5f982ecc0c3c977b7f53cff238cd9 100644 (file)
 // ISO C++ 14882: 20.5  Date and time
 //
 
+#ifndef _GLIBCXX_CTIME
+#define _GLIBCXX_CTIME 1
+
 #pragma GCC system_header
 
 #include <bits/c++config.h>
 #include <time.h>
 
-#ifndef _GLIBCXX_CTIME
-#define _GLIBCXX_CTIME 1
-
 // Get rid of those macros defined in <time.h> in lieu of real functions.
 #undef clock
 #undef difftime
index 325b3ac6bad133c7876ae66b0987c67c35f8f101..fabe178429f0eb4a3ab6b52a74881ffc47db79a6 100644 (file)
@@ -36,6 +36,9 @@
 // ISO C++ 14882: 21.4
 //
 
+#ifndef _GLIBCXX_CWCHAR
+#define _GLIBCXX_CWCHAR 1
+
 #pragma GCC system_header
 
 #include <bits/c++config.h>
@@ -44,9 +47,6 @@
 #include <wchar.h>
 #endif
 
-#ifndef _GLIBCXX_CWCHAR
-#define _GLIBCXX_CWCHAR 1
-
 // Need to do a bit of trickery here with mbstate_t as char_traits
 // assumes it is in wchar.h, regardless of wchar_t specializations.
 #ifndef _GLIBCXX_HAVE_MBSTATE_T
index 55c79d63cd2692e6f60d9876041ca1e5da0116ca..54c8572426a9510875c5353f40864d8267b97306 100644 (file)
@@ -36,6 +36,9 @@
 // ISO C++ 14882: <cwctype>
 //
 
+#ifndef _GLIBCXX_CWCTYPE
+#define _GLIBCXX_CWCTYPE 1
+
 #pragma GCC system_header
 
 #include <bits/c++config.h>
@@ -50,9 +53,6 @@
 #include <wctype.h>
 #endif // _GLIBCXX_HAVE_WCTYPE_H
 
-#ifndef _GLIBCXX_CWCTYPE
-#define _GLIBCXX_CWCTYPE 1
-
 // Get rid of those macros defined in <wctype.h> in lieu of real functions.
 #undef iswalnum
 #undef iswalpha