Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Side by Side Diff: gcc/libstdc++-v3/config/os/bsd/darwin/ctype_noninline.h

Issue 3050029: [gcc] GCC 4.5.0=>4.5.1 (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/nacl-toolchain.git
Patch Set: Created 10 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Locale support -*- C++ -*-
2
3 // Copyright (C) 2000, 2001, 2002, 2009 Free Software Foundation, Inc.
4 //
5 // This file is part of the GNU ISO C++ Library. This library is free
6 // software; you can redistribute it and/or modify it under the
7 // terms of the GNU General Public License as published by the
8 // Free Software Foundation; either version 3, or (at your option)
9 // any later version.
10
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15
16 // Under Section 7 of GPL version 3, you are granted additional
17 // permissions described in the GCC Runtime Library Exception, version
18 // 3.1, as published by the Free Software Foundation.
19
20 // You should have received a copy of the GNU General Public License and
21 // a copy of the GCC Runtime Library Exception along with this program;
22 // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
23 // <http://www.gnu.org/licenses/>.
24
25 /** @file ctype_noninline.h
26 * This is an internal header file, included by other library headers.
27 * You should not attempt to use it directly.
28 */
29
30 //
31 // ISO C++ 14882: 22.1 Locales
32 //
33
34 // Information as gleaned from /usr/include/ctype.h
35
36 const ctype_base::mask*
37 ctype<char>::classic_table() throw()
38 { return 0; }
39
40 ctype<char>::ctype(__c_locale, const mask* __table, bool __del,
41 size_t __refs)
42 : facet(__refs), _M_del(__table != 0 && __del),
43 _M_toupper(NULL), _M_tolower(NULL),
44 _M_table(__table ? __table : classic_table())
45 {
46 memset(_M_widen, 0, sizeof(_M_widen));
47 _M_widen_ok = 0;
48 memset(_M_narrow, 0, sizeof(_M_narrow));
49 _M_narrow_ok = 0;
50 }
51
52 ctype<char>::ctype(const mask* __table, bool __del, size_t __refs)
53 : facet(__refs), _M_del(__table != 0 && __del),
54 _M_toupper(NULL), _M_tolower(NULL),
55 _M_table(__table ? __table : classic_table())
56 {
57 memset(_M_widen, 0, sizeof(_M_widen));
58 _M_widen_ok = 0;
59 memset(_M_narrow, 0, sizeof(_M_narrow));
60 _M_narrow_ok = 0;
61 }
62
63 char
64 ctype<char>::do_toupper(char __c) const
65 { return ::toupper((int) __c); }
66
67 const char*
68 ctype<char>::do_toupper(char* __low, const char* __high) const
69 {
70 while (__low < __high)
71 {
72 *__low = ::toupper((int) *__low);
73 ++__low;
74 }
75 return __high;
76 }
77
78 char
79 ctype<char>::do_tolower(char __c) const
80 { return ::tolower((int) __c); }
81
82 const char*
83 ctype<char>::do_tolower(char* __low, const char* __high) const
84 {
85 while (__low < __high)
86 {
87 *__low = ::tolower((int) *__low);
88 ++__low;
89 }
90 return __high;
91 }
OLDNEW
« no previous file with comments | « gcc/libstdc++-v3/config/os/bsd/darwin/ctype_inline.h ('k') | gcc/libstdc++-v3/config/os/bsd/darwin/os_defines.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698