OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libstdc++-v3/] [config/] [os/] [qnx/] [qnx6.1/] [ctype_configure_char.cc] - Blame information for rev 750

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 742 jeremybenn
// Locale support -*- C++ -*-
2
 
3
// Copyright (C) 2011 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_configure_char.cc */
26
 
27
//
28
// ISO C++ 14882: 22.1  Locales
29
//
30
 
31
#include <locale>
32
#include <cstdlib>
33
#include <cstring>
34
 
35
namespace std _GLIBCXX_VISIBILITY(default)
36
{
37
_GLIBCXX_BEGIN_NAMESPACE_VERSION
38
 
39
// Information as gleaned from /usr/include/ctype.h
40
 
41
  const ctype_base::mask*
42
  ctype<char>::classic_table() throw()
43
  { return 0; }
44
 
45
  ctype<char>::ctype(__c_locale, const mask* __table, bool __del,
46
                     size_t __refs)
47
  : facet(__refs), _M_del(__table != 0 && __del),
48
  _M_toupper(NULL), _M_tolower(NULL), _M_table(__table ? __table : _Ctype)
49
  {
50
    memset(_M_widen, 0, sizeof(_M_widen));
51
    _M_widen_ok = 0;
52
    memset(_M_narrow, 0, sizeof(_M_narrow));
53
    _M_narrow_ok = 0;
54
  }
55
 
56
  ctype<char>::ctype(const mask* __table, bool __del, size_t __refs)
57
  : facet(__refs), _M_del(__table != 0 && __del),
58
  _M_toupper(NULL), _M_tolower(NULL), _M_table(__table ? __table : _Ctype)
59
  {
60
    memset(_M_widen, 0, sizeof(_M_widen));
61
    _M_widen_ok = 0;
62
    memset(_M_narrow, 0, sizeof(_M_narrow));
63
    _M_narrow_ok = 0;
64
  }
65
 
66
  char
67
  ctype<char>::do_toupper(char __c) const
68
  { return ::toupper((int) __c); }
69
 
70
  const char*
71
  ctype<char>::do_toupper(char* __low, const char* __high) const
72
  {
73
    while (__low < __high)
74
      {
75
        *__low = ::toupper((int) *__low);
76
        ++__low;
77
      }
78
    return __high;
79
  }
80
 
81
  char
82
  ctype<char>::do_tolower(char __c) const
83
  { return ::tolower((int) __c); }
84
 
85
  const char*
86
  ctype<char>::do_tolower(char* __low, const char* __high) const
87
  {
88
    while (__low < __high)
89
      {
90
        *__low = ::tolower((int) *__low);
91
        ++__low;
92
      }
93
    return __high;
94
  }
95
 
96
_GLIBCXX_END_NAMESPACE_VERSION
97
} // namespace

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.