xref: /dflybsd-src/contrib/gcc-4.7/libstdc++-v3/src/c++98/locale-inst.cc (revision 04febcfb30580676d3e95f58a16c5137ee478b32)
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