diff options
author | Krister Walfridsson <cato@df.lth.se> | 2003-06-27 18:59:04 +0200 |
---|---|---|
committer | Benjamin Kosnik <bkoz@gcc.gnu.org> | 2003-06-27 16:59:04 +0000 |
commit | 2e8a523fa738332c2a5f2c37d3dce449266d21ff (patch) | |
tree | c3aae6148831882fa28ee0830714d417efa26f4c | |
parent | 5c20c06c787d16a69ab54e9f3931934942888cb4 (diff) | |
download | gcc-2e8a523fa738332c2a5f2c37d3dce449266d21ff.zip gcc-2e8a523fa738332c2a5f2c37d3dce449266d21ff.tar.gz gcc-2e8a523fa738332c2a5f2c37d3dce449266d21ff.tar.bz2 |
2003-06-27 Krister Walfridsson <cato@df.lth.se>
* config/os/bsd/netbsd/ctype_noninline.h
(_C_ctype_): Declare.
(ctype<char>::classic_table): Return _C_ctype_ + 1.
(ctype<char>::ctype): Use classic_table.
From-SVN: r68584
-rw-r--r-- | libstdc++-v3/ChangeLog | 7 | ||||
-rw-r--r-- | libstdc++-v3/config/os/bsd/netbsd/ctype_noninline.h | 14 |
2 files changed, 16 insertions, 5 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 0d30ceb..a3a842b 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2003-06-27 Krister Walfridsson <cato@df.lth.se> + + * config/os/bsd/netbsd/ctype_noninline.h + (_C_ctype_): Declare. + (ctype<char>::classic_table): Return _C_ctype_ + 1. + (ctype<char>::ctype): Use classic_table. + 2003-06-27 Paolo Carlini <pcarlini@unitus.it> Nathan C. Myers <ncm-nospam@cantrip.org> diff --git a/libstdc++-v3/config/os/bsd/netbsd/ctype_noninline.h b/libstdc++-v3/config/os/bsd/netbsd/ctype_noninline.h index 80138cb..578e0a4 100644 --- a/libstdc++-v3/config/os/bsd/netbsd/ctype_noninline.h +++ b/libstdc++-v3/config/os/bsd/netbsd/ctype_noninline.h @@ -1,6 +1,6 @@ // Locale support -*- C++ -*- -// Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc. +// Copyright (C) 2000, 2001, 2002, 2003 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the @@ -32,20 +32,24 @@ // // Information as gleaned from /usr/include/ctype.h - + + extern "C" const u_int8_t _C_ctype_[]; + const ctype_base::mask* ctype<char>::classic_table() throw() - { return 0; } + { return _C_ctype_ + 1; } ctype<char>::ctype(__c_locale, const mask* __table, bool __del, size_t __refs) : __ctype_abstract_base<char>(__refs), _M_del(__table != 0 && __del), - _M_toupper(NULL), _M_tolower(NULL), _M_table(__table ? __table : _ctype_ + 1) + _M_toupper(NULL), _M_tolower(NULL), + _M_table(__table ? __table : classic_table()) { } ctype<char>::ctype(const mask* __table, bool __del, size_t __refs) : __ctype_abstract_base<char>(__refs), _M_del(__table != 0 && __del), - _M_toupper(NULL), _M_tolower(NULL), _M_table(__table ? __table : _ctype_ + 1) + _M_toupper(NULL), _M_tolower(NULL), + _M_table(__table ? __table : classic_table()) { } char |