1*e4b17023SJohn Marino // Locale support -*- C++ -*- 2*e4b17023SJohn Marino 3*e4b17023SJohn Marino // Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 4*e4b17023SJohn Marino // 2009, 2011 Free Software Foundation, Inc. 5*e4b17023SJohn Marino // 6*e4b17023SJohn Marino // This file is part of the GNU ISO C++ Library. This library is free 7*e4b17023SJohn Marino // software; you can redistribute it and/or modify it under the 8*e4b17023SJohn Marino // terms of the GNU General Public License as published by the 9*e4b17023SJohn Marino // Free Software Foundation; either version 3, or (at your option) 10*e4b17023SJohn Marino // any later version. 11*e4b17023SJohn Marino 12*e4b17023SJohn Marino // This library is distributed in the hope that it will be useful, 13*e4b17023SJohn Marino // but WITHOUT ANY WARRANTY; without even the implied warranty of 14*e4b17023SJohn Marino // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15*e4b17023SJohn Marino // GNU General Public License for more details. 16*e4b17023SJohn Marino 17*e4b17023SJohn Marino // Under Section 7 of GPL version 3, you are granted additional 18*e4b17023SJohn Marino // permissions described in the GCC Runtime Library Exception, version 19*e4b17023SJohn Marino // 3.1, as published by the Free Software Foundation. 20*e4b17023SJohn Marino 21*e4b17023SJohn Marino // You should have received a copy of the GNU General Public License and 22*e4b17023SJohn Marino // a copy of the GCC Runtime Library Exception along with this program; 23*e4b17023SJohn Marino // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 24*e4b17023SJohn Marino // <http://www.gnu.org/licenses/>. 25*e4b17023SJohn Marino 26*e4b17023SJohn Marino // 27*e4b17023SJohn Marino // ISO C++ 14882: 22.1 Locales 28*e4b17023SJohn Marino // 29*e4b17023SJohn Marino 30*e4b17023SJohn Marino #include <locale> 31*e4b17023SJohn Marino 32*e4b17023SJohn Marino // Instantiation configuration. 33*e4b17023SJohn Marino #ifndef C 34*e4b17023SJohn Marino # define C char 35*e4b17023SJohn Marino # define C_is_char 36*e4b17023SJohn Marino #endif 37*e4b17023SJohn Marino 38*e4b17023SJohn Marino namespace std _GLIBCXX_VISIBILITY(default) 39*e4b17023SJohn Marino { 40*e4b17023SJohn Marino _GLIBCXX_BEGIN_NAMESPACE_VERSION 41*e4b17023SJohn Marino 42*e4b17023SJohn Marino // moneypunct, money_get, and money_put 43*e4b17023SJohn Marino template class moneypunct<C, false>; 44*e4b17023SJohn Marino template class moneypunct<C, true>; 45*e4b17023SJohn Marino template struct __moneypunct_cache<C, false>; 46*e4b17023SJohn Marino template struct __moneypunct_cache<C, true>; 47*e4b17023SJohn Marino template class moneypunct_byname<C, false>; 48*e4b17023SJohn Marino template class moneypunct_byname<C, true>; 49*e4b17023SJohn Marino _GLIBCXX_BEGIN_NAMESPACE_LDBL 50*e4b17023SJohn Marino template class money_get<C, istreambuf_iterator<C> >; 51*e4b17023SJohn Marino template class money_put<C, ostreambuf_iterator<C> >; 52*e4b17023SJohn Marino template 53*e4b17023SJohn Marino istreambuf_iterator<C> 54*e4b17023SJohn Marino money_get<C, istreambuf_iterator<C> >:: 55*e4b17023SJohn Marino _M_extract<true>(istreambuf_iterator<C>, istreambuf_iterator<C>, 56*e4b17023SJohn Marino ios_base&, ios_base::iostate&, string&) const; 57*e4b17023SJohn Marino 58*e4b17023SJohn Marino template 59*e4b17023SJohn Marino istreambuf_iterator<C> 60*e4b17023SJohn Marino money_get<C, istreambuf_iterator<C> >:: 61*e4b17023SJohn Marino _M_extract<false>(istreambuf_iterator<C>, istreambuf_iterator<C>, 62*e4b17023SJohn Marino ios_base&, ios_base::iostate&, string&) const; 63*e4b17023SJohn Marino 64*e4b17023SJohn Marino template 65*e4b17023SJohn Marino ostreambuf_iterator<C> 66*e4b17023SJohn Marino money_put<C, ostreambuf_iterator<C> >:: 67*e4b17023SJohn Marino _M_insert<true>(ostreambuf_iterator<C>, ios_base&, C, 68*e4b17023SJohn Marino const string_type&) const; 69*e4b17023SJohn Marino 70*e4b17023SJohn Marino template 71*e4b17023SJohn Marino ostreambuf_iterator<C> 72*e4b17023SJohn Marino money_put<C, ostreambuf_iterator<C> >:: 73*e4b17023SJohn Marino _M_insert<false>(ostreambuf_iterator<C>, ios_base&, C, 74*e4b17023SJohn Marino const string_type&) const; 75*e4b17023SJohn Marino _GLIBCXX_END_NAMESPACE_LDBL 76*e4b17023SJohn Marino 77*e4b17023SJohn Marino // numpunct, numpunct_byname, num_get, and num_put 78*e4b17023SJohn Marino template class numpunct<C>; 79*e4b17023SJohn Marino template struct __numpunct_cache<C>; 80*e4b17023SJohn Marino template class numpunct_byname<C>; 81*e4b17023SJohn Marino _GLIBCXX_BEGIN_NAMESPACE_LDBL 82*e4b17023SJohn Marino template class num_get<C, istreambuf_iterator<C> >; 83*e4b17023SJohn Marino template class num_put<C, ostreambuf_iterator<C> >; 84*e4b17023SJohn Marino template 85*e4b17023SJohn Marino istreambuf_iterator<C> 86*e4b17023SJohn Marino num_get<C, istreambuf_iterator<C> >:: 87*e4b17023SJohn Marino _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>, 88*e4b17023SJohn Marino ios_base&, ios_base::iostate&, 89*e4b17023SJohn Marino long&) const; 90*e4b17023SJohn Marino 91*e4b17023SJohn Marino template 92*e4b17023SJohn Marino istreambuf_iterator<C> 93*e4b17023SJohn Marino num_get<C, istreambuf_iterator<C> >:: 94*e4b17023SJohn Marino _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>, 95*e4b17023SJohn Marino ios_base&, ios_base::iostate&, 96*e4b17023SJohn Marino unsigned short&) const; 97*e4b17023SJohn Marino 98*e4b17023SJohn Marino template 99*e4b17023SJohn Marino istreambuf_iterator<C> 100*e4b17023SJohn Marino num_get<C, istreambuf_iterator<C> >:: 101*e4b17023SJohn Marino _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>, 102*e4b17023SJohn Marino ios_base&, ios_base::iostate&, 103*e4b17023SJohn Marino unsigned int&) const; 104*e4b17023SJohn Marino 105*e4b17023SJohn Marino template 106*e4b17023SJohn Marino istreambuf_iterator<C> 107*e4b17023SJohn Marino num_get<C, istreambuf_iterator<C> >:: 108*e4b17023SJohn Marino _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>, 109*e4b17023SJohn Marino ios_base&, ios_base::iostate&, 110*e4b17023SJohn Marino unsigned long&) const; 111*e4b17023SJohn Marino 112*e4b17023SJohn Marino #ifdef _GLIBCXX_USE_LONG_LONG 113*e4b17023SJohn Marino template 114*e4b17023SJohn Marino istreambuf_iterator<C> 115*e4b17023SJohn Marino num_get<C, istreambuf_iterator<C> >:: 116*e4b17023SJohn Marino _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>, 117*e4b17023SJohn Marino ios_base&, ios_base::iostate&, 118*e4b17023SJohn Marino long long&) const; 119*e4b17023SJohn Marino 120*e4b17023SJohn Marino template 121*e4b17023SJohn Marino istreambuf_iterator<C> 122*e4b17023SJohn Marino num_get<C, istreambuf_iterator<C> >:: 123*e4b17023SJohn Marino _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>, 124*e4b17023SJohn Marino ios_base&, ios_base::iostate&, 125*e4b17023SJohn Marino unsigned long long&) const; 126*e4b17023SJohn Marino #endif 127*e4b17023SJohn Marino 128*e4b17023SJohn Marino template 129*e4b17023SJohn Marino ostreambuf_iterator<C> 130*e4b17023SJohn Marino num_put<C, ostreambuf_iterator<C> >:: 131*e4b17023SJohn Marino _M_insert_int(ostreambuf_iterator<C>, ios_base&, C, 132*e4b17023SJohn Marino long) const; 133*e4b17023SJohn Marino 134*e4b17023SJohn Marino template 135*e4b17023SJohn Marino ostreambuf_iterator<C> 136*e4b17023SJohn Marino num_put<C, ostreambuf_iterator<C> >:: 137*e4b17023SJohn Marino _M_insert_int(ostreambuf_iterator<C>, ios_base&, C, 138*e4b17023SJohn Marino unsigned long) const; 139*e4b17023SJohn Marino 140*e4b17023SJohn Marino #ifdef _GLIBCXX_USE_LONG_LONG 141*e4b17023SJohn Marino template 142*e4b17023SJohn Marino ostreambuf_iterator<C> 143*e4b17023SJohn Marino num_put<C, ostreambuf_iterator<C> >:: 144*e4b17023SJohn Marino _M_insert_int(ostreambuf_iterator<C>, ios_base&, C, 145*e4b17023SJohn Marino long long) const; 146*e4b17023SJohn Marino 147*e4b17023SJohn Marino template 148*e4b17023SJohn Marino ostreambuf_iterator<C> 149*e4b17023SJohn Marino num_put<C, ostreambuf_iterator<C> >:: 150*e4b17023SJohn Marino _M_insert_int(ostreambuf_iterator<C>, ios_base&, C, 151*e4b17023SJohn Marino unsigned long long) const; 152*e4b17023SJohn Marino #endif 153*e4b17023SJohn Marino 154*e4b17023SJohn Marino template 155*e4b17023SJohn Marino ostreambuf_iterator<C> 156*e4b17023SJohn Marino num_put<C, ostreambuf_iterator<C> >:: 157*e4b17023SJohn Marino _M_insert_float(ostreambuf_iterator<C>, ios_base&, C, char, 158*e4b17023SJohn Marino double) const; 159*e4b17023SJohn Marino 160*e4b17023SJohn Marino template 161*e4b17023SJohn Marino ostreambuf_iterator<C> 162*e4b17023SJohn Marino num_put<C, ostreambuf_iterator<C> >:: 163*e4b17023SJohn Marino _M_insert_float(ostreambuf_iterator<C>, ios_base&, C, char, 164*e4b17023SJohn Marino long double) const; 165*e4b17023SJohn Marino _GLIBCXX_END_NAMESPACE_LDBL 166*e4b17023SJohn Marino 167*e4b17023SJohn Marino // time_get and time_put 168*e4b17023SJohn Marino template class __timepunct<C>; 169*e4b17023SJohn Marino template struct __timepunct_cache<C>; 170*e4b17023SJohn Marino template class time_put<C, ostreambuf_iterator<C> >; 171*e4b17023SJohn Marino template class time_put_byname<C, ostreambuf_iterator<C> >; 172*e4b17023SJohn Marino template class time_get<C, istreambuf_iterator<C> >; 173*e4b17023SJohn Marino template class time_get_byname<C, istreambuf_iterator<C> >; 174*e4b17023SJohn Marino 175*e4b17023SJohn Marino // messages 176*e4b17023SJohn Marino template class messages<C>; 177*e4b17023SJohn Marino template class messages_byname<C>; 178*e4b17023SJohn Marino 179*e4b17023SJohn Marino // ctype 180*e4b17023SJohn Marino inline template class __ctype_abstract_base<C>; 181*e4b17023SJohn Marino template class ctype_byname<C>; 182*e4b17023SJohn Marino 183*e4b17023SJohn Marino // codecvt 184*e4b17023SJohn Marino inline template class __codecvt_abstract_base<C, char, mbstate_t>; 185*e4b17023SJohn Marino template class codecvt_byname<C, char, mbstate_t>; 186*e4b17023SJohn Marino 187*e4b17023SJohn Marino // collate 188*e4b17023SJohn Marino template class collate<C>; 189*e4b17023SJohn Marino template class collate_byname<C>; 190*e4b17023SJohn Marino 191*e4b17023SJohn Marino // use_facet 192*e4b17023SJohn Marino template 193*e4b17023SJohn Marino const ctype<C>& 194*e4b17023SJohn Marino use_facet<ctype<C> >(const locale&); 195*e4b17023SJohn Marino 196*e4b17023SJohn Marino template 197*e4b17023SJohn Marino const codecvt<C, char, mbstate_t>& 198*e4b17023SJohn Marino use_facet<codecvt<C, char, mbstate_t> >(const locale&); 199*e4b17023SJohn Marino 200*e4b17023SJohn Marino template 201*e4b17023SJohn Marino const collate<C>& 202*e4b17023SJohn Marino use_facet<collate<C> >(const locale&); 203*e4b17023SJohn Marino 204*e4b17023SJohn Marino template 205*e4b17023SJohn Marino const numpunct<C>& 206*e4b17023SJohn Marino use_facet<numpunct<C> >(const locale&); 207*e4b17023SJohn Marino 208*e4b17023SJohn Marino template 209*e4b17023SJohn Marino const num_put<C>& 210*e4b17023SJohn Marino use_facet<num_put<C> >(const locale&); 211*e4b17023SJohn Marino 212*e4b17023SJohn Marino template 213*e4b17023SJohn Marino const num_get<C>& 214*e4b17023SJohn Marino use_facet<num_get<C> >(const locale&); 215*e4b17023SJohn Marino 216*e4b17023SJohn Marino template 217*e4b17023SJohn Marino const moneypunct<C, true>& 218*e4b17023SJohn Marino use_facet<moneypunct<C, true> >(const locale&); 219*e4b17023SJohn Marino 220*e4b17023SJohn Marino template 221*e4b17023SJohn Marino const moneypunct<C, false>& 222*e4b17023SJohn Marino use_facet<moneypunct<C, false> >(const locale&); 223*e4b17023SJohn Marino 224*e4b17023SJohn Marino template 225*e4b17023SJohn Marino const money_put<C>& 226*e4b17023SJohn Marino use_facet<money_put<C> >(const locale&); 227*e4b17023SJohn Marino 228*e4b17023SJohn Marino template 229*e4b17023SJohn Marino const money_get<C>& 230*e4b17023SJohn Marino use_facet<money_get<C> >(const locale&); 231*e4b17023SJohn Marino 232*e4b17023SJohn Marino template 233*e4b17023SJohn Marino const __timepunct<C>& 234*e4b17023SJohn Marino use_facet<__timepunct<C> >(const locale&); 235*e4b17023SJohn Marino 236*e4b17023SJohn Marino template 237*e4b17023SJohn Marino const time_put<C>& 238*e4b17023SJohn Marino use_facet<time_put<C> >(const locale&); 239*e4b17023SJohn Marino 240*e4b17023SJohn Marino template 241*e4b17023SJohn Marino const time_get<C>& 242*e4b17023SJohn Marino use_facet<time_get<C> >(const locale&); 243*e4b17023SJohn Marino 244*e4b17023SJohn Marino template 245*e4b17023SJohn Marino const messages<C>& 246*e4b17023SJohn Marino use_facet<messages<C> >(const locale&); 247*e4b17023SJohn Marino 248*e4b17023SJohn Marino // has_facet 249*e4b17023SJohn Marino template 250*e4b17023SJohn Marino bool 251*e4b17023SJohn Marino has_facet<ctype<C> >(const locale&); 252*e4b17023SJohn Marino 253*e4b17023SJohn Marino template 254*e4b17023SJohn Marino bool 255*e4b17023SJohn Marino has_facet<codecvt<C, char, mbstate_t> >(const locale&); 256*e4b17023SJohn Marino 257*e4b17023SJohn Marino template 258*e4b17023SJohn Marino bool 259*e4b17023SJohn Marino has_facet<collate<C> >(const locale&); 260*e4b17023SJohn Marino 261*e4b17023SJohn Marino template 262*e4b17023SJohn Marino bool 263*e4b17023SJohn Marino has_facet<numpunct<C> >(const locale&); 264*e4b17023SJohn Marino 265*e4b17023SJohn Marino template 266*e4b17023SJohn Marino bool 267*e4b17023SJohn Marino has_facet<num_put<C> >(const locale&); 268*e4b17023SJohn Marino 269*e4b17023SJohn Marino template 270*e4b17023SJohn Marino bool 271*e4b17023SJohn Marino has_facet<num_get<C> >(const locale&); 272*e4b17023SJohn Marino 273*e4b17023SJohn Marino template 274*e4b17023SJohn Marino bool 275*e4b17023SJohn Marino has_facet<moneypunct<C> >(const locale&); 276*e4b17023SJohn Marino 277*e4b17023SJohn Marino template 278*e4b17023SJohn Marino bool 279*e4b17023SJohn Marino has_facet<money_put<C> >(const locale&); 280*e4b17023SJohn Marino 281*e4b17023SJohn Marino template 282*e4b17023SJohn Marino bool 283*e4b17023SJohn Marino has_facet<money_get<C> >(const locale&); 284*e4b17023SJohn Marino 285*e4b17023SJohn Marino template 286*e4b17023SJohn Marino bool 287*e4b17023SJohn Marino has_facet<__timepunct<C> >(const locale&); 288*e4b17023SJohn Marino 289*e4b17023SJohn Marino template 290*e4b17023SJohn Marino bool 291*e4b17023SJohn Marino has_facet<time_put<C> >(const locale&); 292*e4b17023SJohn Marino 293*e4b17023SJohn Marino template 294*e4b17023SJohn Marino bool 295*e4b17023SJohn Marino has_facet<time_get<C> >(const locale&); 296*e4b17023SJohn Marino 297*e4b17023SJohn Marino template 298*e4b17023SJohn Marino bool 299*e4b17023SJohn Marino has_facet<messages<C> >(const locale&); 300*e4b17023SJohn Marino 301*e4b17023SJohn Marino 302*e4b17023SJohn Marino // locale functions. 303*e4b17023SJohn Marino template 304*e4b17023SJohn Marino C* 305*e4b17023SJohn Marino __add_grouping<C>(C*, C, char const*, size_t, 306*e4b17023SJohn Marino C const*, C const*); 307*e4b17023SJohn Marino 308*e4b17023SJohn Marino template class __pad<C, char_traits<C> >; 309*e4b17023SJohn Marino 310*e4b17023SJohn Marino template 311*e4b17023SJohn Marino int 312*e4b17023SJohn Marino __int_to_char(C*, unsigned long, const C*, 313*e4b17023SJohn Marino ios_base::fmtflags, bool); 314*e4b17023SJohn Marino 315*e4b17023SJohn Marino #ifdef _GLIBCXX_USE_LONG_LONG 316*e4b17023SJohn Marino template 317*e4b17023SJohn Marino int 318*e4b17023SJohn Marino __int_to_char(C*, unsigned long long, const C*, 319*e4b17023SJohn Marino ios_base::fmtflags, bool); 320*e4b17023SJohn Marino #endif 321*e4b17023SJohn Marino 322*e4b17023SJohn Marino _GLIBCXX_END_NAMESPACE_VERSION 323*e4b17023SJohn Marino } // namespace 324*e4b17023SJohn Marino 325*e4b17023SJohn Marino // XXX GLIBCXX_ABI Deprecated 326*e4b17023SJohn Marino #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined C_is_char 327*e4b17023SJohn Marino 328*e4b17023SJohn Marino #define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \ 329*e4b17023SJohn Marino extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak)) 330*e4b17023SJohn Marino 331*e4b17023SJohn Marino _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, 332*e4b17023SJohn Marino _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); 333*e4b17023SJohn Marino _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, 334*e4b17023SJohn Marino _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); 335*e4b17023SJohn Marino _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, 336*e4b17023SJohn Marino _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); 337*e4b17023SJohn Marino _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, 338*e4b17023SJohn Marino _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); 339*e4b17023SJohn Marino _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, 340*e4b17023SJohn Marino _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); 341*e4b17023SJohn Marino _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, 342*e4b17023SJohn Marino _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); 343*e4b17023SJohn Marino _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_, 344*e4b17023SJohn Marino _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_); 345*e4b17023SJohn Marino _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_, 346*e4b17023SJohn Marino _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_); 347*e4b17023SJohn Marino _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_, 348*e4b17023SJohn Marino _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES3_S3_RSt8ios_basecT_); 349*e4b17023SJohn Marino _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_, 350*e4b17023SJohn Marino _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES3_S3_RSt8ios_basecT_); 351*e4b17023SJohn Marino _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_, 352*e4b17023SJohn Marino _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_); 353*e4b17023SJohn Marino _GLIBCXX_LDBL_COMPAT(_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_, 354*e4b17023SJohn Marino _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIeEES3_S3_RSt8ios_baseccT_); 355*e4b17023SJohn Marino _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs, 356*e4b17023SJohn Marino _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs); 357*e4b17023SJohn Marino _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs, 358*e4b17023SJohn Marino _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs); 359*e4b17023SJohn Marino _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs, 360*e4b17023SJohn Marino _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES3_S3_RSt8ios_basecRKSs); 361*e4b17023SJohn Marino _GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs, 362*e4b17023SJohn Marino _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES3_S3_RSt8ios_basecRKSs); 363*e4b17023SJohn Marino 364*e4b17023SJohn Marino #endif // _GLIBCXX_LONG_DOUBLE_COMPAT 365