]> gcc.gnu.org Git - gcc.git/blame - libstdc++-v3/config/os/generic/ctype_base.h
Update Copyright years for files modified in 2010.
[gcc.git] / libstdc++-v3 / config / os / generic / ctype_base.h
CommitLineData
c81a475f
BK
1// Locale support -*- C++ -*-
2
d652f226
JJ
3// Copyright (C) 1997, 1998, 1999, 2003, 2009, 2010
4// Free Software Foundation, Inc.
c81a475f
BK
5//
6// This file is part of the GNU ISO C++ Library. This library is free
7// software; you can redistribute it and/or modify it under the
8// terms of the GNU General Public License as published by the
748086b7 9// Free Software Foundation; either version 3, or (at your option)
c81a475f
BK
10// any later version.
11
12// This library is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16
748086b7
JJ
17// Under Section 7 of GPL version 3, you are granted additional
18// permissions described in the GCC Runtime Library Exception, version
19// 3.1, as published by the Free Software Foundation.
20
21// You should have received a copy of the GNU General Public License and
22// a copy of the GCC Runtime Library Exception along with this program;
23// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
24// <http://www.gnu.org/licenses/>.
c81a475f
BK
25
26//
27// ISO C++ 14882: 22.1 Locales
28//
f910786b 29
c81a475f 30// Default information, may not be appropriate for specific host.
f910786b 31
78a53887
BK
32_GLIBCXX_BEGIN_NAMESPACE(std)
33
34 /// @brief Base class for ctype.
c81a475f
BK
35 struct ctype_base
36 {
c81a475f
BK
37 // Non-standard typedefs.
38 typedef const int* __to_type;
39
d9ab8adb
BK
40 // NB: Offsets into ctype<char>::_M_table force a particular size
41 // on the mask type. Because of this, we don't use an enum.
f910786b 42 typedef unsigned int mask;
d9ab8adb
BK
43 static const mask upper = 1 << 0;
44 static const mask lower = 1 << 1;
45 static const mask alpha = 1 << 2;
46 static const mask digit = 1 << 3;
47 static const mask xdigit = 1 << 4;
48 static const mask space = 1 << 5;
49 static const mask print = 1 << 6;
f910786b 50 static const mask graph = (1 << 2) | (1 << 3) | (1 << 9); // alnum|punct
d9ab8adb
BK
51 static const mask cntrl = 1 << 8;
52 static const mask punct = 1 << 9;
2f800bcc 53 static const mask alnum = (1 << 2) | (1 << 3); // alpha|digit
c81a475f
BK
54 };
55
78a53887 56_GLIBCXX_END_NAMESPACE
This page took 0.861133 seconds and 5 git commands to generate.