32ade5590e
2010-02-16 Benjamin Kosnik <bkoz@redhat.com> * src/ios_locale.cc: Fixes for -pedantic. * src/system_error.cc: Same. * src/locale.cc: Same. * src/list.cc: Same. * src/locale_facets.cc: Same. * src/locale_init.cc: Same. * src/ios.cc: Same. * config/locale/darwin/ctype_members.cc: Same. * config/locale/gnu/collate_members.cc: Same. * config/locale/gnu/ctype_members.cc: Same. * config/locale/gnu/c_locale.cc: Same. * config/locale/gnu/monetary_members.cc: Same. * config/locale/gnu/time_members.cc: Same. * config/locale/ieee_1003.1-2001/c_locale.cc: Same. * config/locale/generic/collate_members.cc: Same. * config/locale/generic/ctype_members.cc: Same. * config/locale/generic/c_locale.cc: Same. * config/locale/generic/monetary_members.cc: Same. * config/locale/generic/time_members.cc: Same. * config/io/basic_file_stdio.cc: Same. * libsupc++/pbase_type_info.cc: Fixes for -fno-rtti. * libsupc++/pointer_type_info.cc: Same. * libsupc++/eh_personality.cc: Same. * include/std/system_error: Throw spacing. * include/bits/locale_classes.h: Same. * include/bits/locale_facets.h: Same. * include/bits/ios_base.h: Same. * testsuite/17_intro/headers/c++200x/all_no_rtti.cc: New. * testsuite/17_intro/headers/c++1998/all_no_rtti.cc: New From-SVN: r156822
108 lines
3.0 KiB
C++
108 lines
3.0 KiB
C++
// Wrapper for underlying C-language localization -*- C++ -*-
|
|
|
|
// Copyright (C) 2001, 2002, 2009, 2010 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
|
|
// terms of the GNU General Public License as published by the
|
|
// Free Software Foundation; either version 3, or (at your option)
|
|
// any later version.
|
|
|
|
// This library is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
|
|
// Under Section 7 of GPL version 3, you are granted additional
|
|
// permissions described in the GCC Runtime Library Exception, version
|
|
// 3.1, as published by the Free Software Foundation.
|
|
|
|
// You should have received a copy of the GNU General Public License and
|
|
// a copy of the GCC Runtime Library Exception along with this program;
|
|
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
|
// <http://www.gnu.org/licenses/>.
|
|
|
|
//
|
|
// ISO C++ 14882: 22.8 Standard locale categories.
|
|
//
|
|
|
|
// Written by Benjamin Kosnik <bkoz@redhat.com>
|
|
|
|
#include <locale>
|
|
|
|
namespace std
|
|
{
|
|
void
|
|
locale::facet::_S_create_c_locale(__c_locale&, const char*, __c_locale*)
|
|
{ }
|
|
|
|
void
|
|
locale::facet::_S_destroy_c_locale(__c_locale&)
|
|
{ }
|
|
|
|
__c_locale
|
|
locale::facet::_S_clone_c_locale(__c_locale&) throw()
|
|
{ return __c_locale(); }
|
|
|
|
template<>
|
|
void
|
|
numpunct<char>::_M_initialize_numpunct(__c_locale)
|
|
{
|
|
// "C" locale
|
|
_M_decimal_point = '.';
|
|
_M_thousands_sep = ',';
|
|
_M_grouping = "";
|
|
_M_truename = "true";
|
|
_M_falsename = "false";
|
|
}
|
|
|
|
#ifdef _GLIBCXX_USE_WCHAR_T
|
|
template<>
|
|
void
|
|
numpunct<wchar_t>::_M_initialize_numpunct(__c_locale)
|
|
{
|
|
// "C" locale
|
|
_M_decimal_point = L'.';
|
|
_M_thousands_sep = L',';
|
|
_M_grouping = "";
|
|
_M_truename = L"true";
|
|
_M_falsename = L"false";
|
|
}
|
|
#endif
|
|
|
|
template<>
|
|
void
|
|
moneypunct<char>::_M_initialize_moneypunct(__c_locale)
|
|
{
|
|
// "C" locale
|
|
_M_decimal_point = '.';
|
|
_M_thousands_sep = ',';
|
|
_M_grouping = "";
|
|
_M_curr_symbol = string_type();
|
|
_M_positive_sign = string_type();
|
|
_M_negative_sign = string_type();
|
|
_M_frac_digits = 0;
|
|
_M_pos_format = money_base::_S_default_pattern;
|
|
_M_neg_format = money_base::_S_default_pattern;
|
|
}
|
|
|
|
#ifdef _GLIBCXX_USE_WCHAR_T
|
|
template<>
|
|
void
|
|
moneypunct<wchar_t>::_M_initialize_moneypunct(__c_locale)
|
|
{
|
|
// "C" locale
|
|
_M_decimal_point = L'.';
|
|
_M_thousands_sep = L',';
|
|
_M_grouping = "";
|
|
_M_curr_symbol = string_type();
|
|
_M_positive_sign = string_type();
|
|
_M_negative_sign = string_type();
|
|
_M_frac_digits = 0;
|
|
_M_pos_format = money_base::_S_default_pattern;
|
|
_M_neg_format = money_base::_S_default_pattern;
|
|
}
|
|
#endif
|
|
} // namespace std
|
|
|