]> gcc.gnu.org Git - gcc.git/blame - libstdc++-v3/config/os/hpux/ctype_inline.h
Update Copyright years for files modified in 2010.
[gcc.git] / libstdc++-v3 / config / os / hpux / ctype_inline.h
CommitLineData
598730fe
JL
1// Locale support -*- C++ -*-
2
d652f226 3// Copyright (C) 2000, 2002, 2009, 2010 Free Software Foundation, Inc.
598730fe
JL
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
748086b7 8// Free Software Foundation; either version 3, or (at your option)
598730fe
JL
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
748086b7
JJ
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.
598730fe 19
748086b7
JJ
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/>.
143c27b0 24
f910786b 25/** @file bits/ctype_inline.h
143c27b0 26 * This is an internal header file, included by other library headers.
f910786b 27 * Do not attempt to use it directly. @headername{locale}
143c27b0 28 */
598730fe
JL
29
30//
31// ISO C++ 14882: 22.1 Locales
32//
143c27b0 33
598730fe
JL
34// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
35// functions go in ctype.cc
36
143c27b0
BK
37_GLIBCXX_BEGIN_NAMESPACE(std)
38
598730fe
JL
39 bool
40 ctype<char>::
26af0e5d
JDA
41 is(mask __m, char __c) const
42 { return _M_table[static_cast<unsigned char>(__c)] & __m; }
598730fe
JL
43
44 const char*
45 ctype<char>::
26af0e5d 46 is(const char* __low, const char* __high, mask* __vec) const
598730fe 47 {
26af0e5d
JDA
48 while (__low < __high)
49 *__vec++ = _M_table[static_cast<unsigned char>(*__low++)];
598730fe
JL
50 return __high;
51 }
52
53 const char*
54 ctype<char>::
0c3a231d 55 scan_is(mask __m, const char* __low, const char* __high) const
598730fe 56 {
26af0e5d
JDA
57 while (__low < __high
58 && !(_M_table[static_cast<unsigned char>(*__low)] & __m))
598730fe
JL
59 ++__low;
60 return __low;
61 }
62
63 const char*
64 ctype<char>::
0c3a231d 65 scan_not(mask __m, const char* __low, const char* __high) const
598730fe 66 {
26af0e5d
JDA
67 while (__low < __high
68 && (_M_table[static_cast<unsigned char>(*__low)] & __m) != 0)
598730fe
JL
69 ++__low;
70 return __low;
71 }
143c27b0
BK
72
73_GLIBCXX_END_NAMESPACE
This page took 0.91731 seconds and 5 git commands to generate.