1 // Compatibility symbols for previous versions -*- C++ -*-
3 // Copyright (C) 2005-2018 Free Software Foundation, Inc.
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)
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.
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.
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/>.
25 /** @file bits/compatibility.h
26 * This is an internal header file, included by other library sources.
27 * You should not attempt to use it directly.
30 // Switch for symbol version macro.
31 #ifndef _GLIBCXX_APPLY_SYMVER
32 #error must define _GLIBCXX_APPLY_SYMVER before including __FILE__
36 _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv
37 _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv
41 _GLIBCXX_APPLY_SYMVER(_ZNSt21istreambuf_iteratorXXIcSt11char_traitsIcEEppEv
,
42 _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv
)
44 #ifdef _GLIBCXX_USE_WCHAR_T
45 _GLIBCXX_APPLY_SYMVER(_ZNSt21istreambuf_iteratorXXIwSt11char_traitsIwEEppEv
,
46 _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv
)
48 } // anonymous namespace
51 _ZNSs4_Rep26_M_set_length_and_sharableEj
55 _ZNKSs11_M_disjunctEPKc
56 _ZNKSs15_M_check_lengthEjjPKc
57 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj
58 _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj
59 _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj
60 _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw
61 _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw
62 _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc
64 _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv
65 _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv
66 _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv
67 _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv
68 _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv
69 _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv
73 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi
74 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv
76 _ZNSt11char_traitsIcE2eqERKcS2_
77 _ZNSt11char_traitsIwE2eqERKwS2_
81 _GLIBCXX_APPLY_SYMVER(_ZNSt11char_traitsIcE4eqXXERKcS2_
,
82 _ZNSt11char_traitsIcE2eqERKcS2_
)
84 #ifdef _GLIBCXX_SIZE_T_IS_UINT
85 _GLIBCXX_APPLY_SYMVER(_ZNSs9_M_copyXXEPcPKcj
,
88 _GLIBCXX_APPLY_SYMVER(_ZNSs9_M_copyXXEPcPKcm
,
92 #ifdef _GLIBCXX_SIZE_T_IS_UINT
93 _GLIBCXX_APPLY_SYMVER(_ZNSs9_M_moveXXEPcPKcj
,
96 _GLIBCXX_APPLY_SYMVER(_ZNSs9_M_moveXXEPcPKcm
,
100 #ifdef _GLIBCXX_SIZE_T_IS_UINT
101 _GLIBCXX_APPLY_SYMVER(_ZNSs11_M_assignXXEPcjc
,
102 _ZNSs9_M_assignEPcjc
)
104 _GLIBCXX_APPLY_SYMVER(_ZNSs11_M_assignXXEPcmc
,
105 _ZNSs9_M_assignEPcmc
)
108 _GLIBCXX_APPLY_SYMVER(_ZNKSs13_M_disjunctXXEPKc
,
109 _ZNKSs11_M_disjunctEPKc
)
111 #ifdef _GLIBCXX_SIZE_T_IS_UINT
112 _GLIBCXX_APPLY_SYMVER(_ZNKSs17_M_check_lengthXXEjjPKc
,
113 _ZNKSs15_M_check_lengthEjjPKc
)
115 _GLIBCXX_APPLY_SYMVER(_ZNKSs17_M_check_lengthXXEmmPKc
,
116 _ZNKSs15_M_check_lengthEmmPKc
)
119 #ifdef _GLIBCXX_SIZE_T_IS_UINT
120 _GLIBCXX_APPLY_SYMVER(_ZNSs4_Rep28_M_set_length_and_sharableXXEj
,
121 _ZNSs4_Rep26_M_set_length_and_sharableEj
)
123 _GLIBCXX_APPLY_SYMVER(_ZNSs4_Rep28_M_set_length_and_sharableXXEm
,
124 _ZNSs4_Rep26_M_set_length_and_sharableEm
)
127 _GLIBCXX_APPLY_SYMVER(_ZNSi8ignoreXXEv
, _ZNSi6ignoreEv
)
129 #ifdef _GLIBCXX_PTRDIFF_T_IS_INT
130 _GLIBCXX_APPLY_SYMVER(_ZNSi8ignoreXXEi
, _ZNSi6ignoreEi
)
132 _GLIBCXX_APPLY_SYMVER(_ZNSi8ignoreXXEl
, _ZNSi6ignoreEl
)
135 _GLIBCXX_APPLY_SYMVER(_ZNKSt15basic_fstreamXXIcSt11char_traitsIcEE7is_openEv
,
136 _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv
)
138 _GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ifstreamXXIcSt11char_traitsIcEE7is_openEv
,
139 _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv
)
141 _GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ofstreamXXIcSt11char_traitsIcEE7is_openEv
,
142 _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv
)
144 // Support for wchar_t.
145 #ifdef _GLIBCXX_USE_WCHAR_T
146 _GLIBCXX_APPLY_SYMVER(_ZNSt11char_traitsIwE4eqXXERKwS2_
,
147 _ZNSt11char_traitsIwE2eqERKwS2_
)
149 #ifdef _GLIBCXX_SIZE_T_IS_UINT
150 _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_copyXXEPwPKwj
,
151 _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj
)
153 _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_copyXXEPwPKwm
,
154 _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm
)
157 #ifdef _GLIBCXX_SIZE_T_IS_UINT
158 _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_moveXXEPwPKwj
,
159 _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj
)
161 _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_moveXXEPwPKwm
,
162 _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm
)
165 #ifdef _GLIBCXX_SIZE_T_IS_UINT
166 _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE11_M_assignXXEPwjw
,
167 _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw
)
169 _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE11_M_assignXXEPwmw
,
170 _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw
)
173 _GLIBCXX_APPLY_SYMVER(_ZNKSbIwSt11char_traitsIwESaIwEE13_M_disjunctXXEPKw
,
174 _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw
)
176 #ifdef _GLIBCXX_SIZE_T_IS_UINT
177 _GLIBCXX_APPLY_SYMVER(_ZNKSbIwSt11char_traitsIwESaIwEE17_M_check_lengthXXEjjPKc
,
178 _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc
)
180 _GLIBCXX_APPLY_SYMVER(_ZNKSbIwSt11char_traitsIwESaIwEE17_M_check_lengthXXEmmPKc
,
181 _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc
)
184 #ifdef _GLIBCXX_SIZE_T_IS_UINT
185 _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE4_Rep28_M_set_length_and_sharableXXEj
,
186 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj
)
188 _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE4_Rep28_M_set_length_and_sharableXXEm
,
189 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm
)
192 _GLIBCXX_APPLY_SYMVER(_ZNSt13basic_istreamIwSt11char_traitsIwEE8ignoreXXEv
,
193 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv
)
195 #ifdef _GLIBCXX_PTRDIFF_T_IS_INT
196 _GLIBCXX_APPLY_SYMVER(_ZNSt13basic_istreamIwSt11char_traitsIwEE8ignoreXXEi
,
197 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi
)
199 _GLIBCXX_APPLY_SYMVER(_ZNSt13basic_istreamIwSt11char_traitsIwEE8ignoreXXEl
,
200 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl
)
203 _GLIBCXX_APPLY_SYMVER(_ZNKSt15basic_fstreamXXIwSt11char_traitsIwEE7is_openEv
,
204 _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv
)
206 _GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ifstreamXXIwSt11char_traitsIwEE7is_openEv
,
207 _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv
)
209 _GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ofstreamXXIwSt11char_traitsIwEE7is_openEv
,
210 _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv
)
212 } // anonymous namespace