libstdc++
|
00001 // Compatibility symbols for previous versions -*- C++ -*- 00002 00003 // Copyright (C) 2005-2015 Free Software Foundation, Inc. 00004 // 00005 // This file is part of the GNU ISO C++ Library. This library is free 00006 // software; you can redistribute it and/or modify it under the 00007 // terms of the GNU General Public License as published by the 00008 // Free Software Foundation; either version 3, or (at your option) 00009 // any later version. 00010 00011 // This library is distributed in the hope that it will be useful, 00012 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00014 // GNU General Public License for more details. 00015 00016 // Under Section 7 of GPL version 3, you are granted additional 00017 // permissions described in the GCC Runtime Library Exception, version 00018 // 3.1, as published by the Free Software Foundation. 00019 00020 // You should have received a copy of the GNU General Public License and 00021 // a copy of the GCC Runtime Library Exception along with this program; 00022 // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 00023 // <http://www.gnu.org/licenses/>. 00024 00025 /** @file bits/compatibility.h 00026 * This is an internal header file, included by other library sources. 00027 * You should not attempt to use it directly. 00028 */ 00029 00030 // Switch for symbol version macro. 00031 #ifndef _GLIBCXX_APPLY_SYMVER 00032 #error must define _GLIBCXX_APPLY_SYMVER before including __FILE__ 00033 #endif 00034 00035 /* gcc-3.4.4 00036 _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv 00037 _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv 00038 */ 00039 namespace 00040 { 00041 _GLIBCXX_APPLY_SYMVER(_ZNSt21istreambuf_iteratorXXIcSt11char_traitsIcEEppEv, 00042 _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv) 00043 00044 #ifdef _GLIBCXX_USE_WCHAR_T 00045 _GLIBCXX_APPLY_SYMVER(_ZNSt21istreambuf_iteratorXXIwSt11char_traitsIwEEppEv, 00046 _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv) 00047 #endif 00048 } // anonymous namespace 00049 00050 /* gcc-4.0.0 00051 _ZNSs4_Rep26_M_set_length_and_sharableEj 00052 _ZNSs7_M_copyEPcPKcj 00053 _ZNSs7_M_moveEPcPKcj 00054 _ZNSs9_M_assignEPcjc 00055 _ZNKSs11_M_disjunctEPKc 00056 _ZNKSs15_M_check_lengthEjjPKc 00057 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj 00058 _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj 00059 _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj 00060 _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw 00061 _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw 00062 _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc 00063 00064 _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv 00065 _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv 00066 _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv 00067 _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv 00068 _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv 00069 _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv 00070 00071 _ZNSi6ignoreEi 00072 _ZNSi6ignoreEv 00073 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi 00074 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv 00075 00076 _ZNSt11char_traitsIcE2eqERKcS2_ 00077 _ZNSt11char_traitsIwE2eqERKwS2_ 00078 */ 00079 namespace 00080 { 00081 _GLIBCXX_APPLY_SYMVER(_ZNSt11char_traitsIcE4eqXXERKcS2_, 00082 _ZNSt11char_traitsIcE2eqERKcS2_) 00083 00084 #ifdef _GLIBCXX_SIZE_T_IS_UINT 00085 _GLIBCXX_APPLY_SYMVER(_ZNSs9_M_copyXXEPcPKcj, 00086 _ZNSs7_M_copyEPcPKcj) 00087 #else 00088 _GLIBCXX_APPLY_SYMVER(_ZNSs9_M_copyXXEPcPKcm, 00089 _ZNSs7_M_copyEPcPKcm) 00090 #endif 00091 00092 #ifdef _GLIBCXX_SIZE_T_IS_UINT 00093 _GLIBCXX_APPLY_SYMVER(_ZNSs9_M_moveXXEPcPKcj, 00094 _ZNSs7_M_moveEPcPKcj) 00095 #else 00096 _GLIBCXX_APPLY_SYMVER(_ZNSs9_M_moveXXEPcPKcm, 00097 _ZNSs7_M_moveEPcPKcm) 00098 #endif 00099 00100 #ifdef _GLIBCXX_SIZE_T_IS_UINT 00101 _GLIBCXX_APPLY_SYMVER(_ZNSs11_M_assignXXEPcjc, 00102 _ZNSs9_M_assignEPcjc) 00103 #else 00104 _GLIBCXX_APPLY_SYMVER(_ZNSs11_M_assignXXEPcmc, 00105 _ZNSs9_M_assignEPcmc) 00106 #endif 00107 00108 _GLIBCXX_APPLY_SYMVER(_ZNKSs13_M_disjunctXXEPKc, 00109 _ZNKSs11_M_disjunctEPKc) 00110 00111 #ifdef _GLIBCXX_SIZE_T_IS_UINT 00112 _GLIBCXX_APPLY_SYMVER(_ZNKSs17_M_check_lengthXXEjjPKc, 00113 _ZNKSs15_M_check_lengthEjjPKc) 00114 #else 00115 _GLIBCXX_APPLY_SYMVER(_ZNKSs17_M_check_lengthXXEmmPKc, 00116 _ZNKSs15_M_check_lengthEmmPKc) 00117 #endif 00118 00119 #ifdef _GLIBCXX_SIZE_T_IS_UINT 00120 _GLIBCXX_APPLY_SYMVER(_ZNSs4_Rep28_M_set_length_and_sharableXXEj, 00121 _ZNSs4_Rep26_M_set_length_and_sharableEj) 00122 #else 00123 _GLIBCXX_APPLY_SYMVER(_ZNSs4_Rep28_M_set_length_and_sharableXXEm, 00124 _ZNSs4_Rep26_M_set_length_and_sharableEm) 00125 #endif 00126 00127 _GLIBCXX_APPLY_SYMVER(_ZNSi8ignoreXXEv, _ZNSi6ignoreEv) 00128 00129 #ifdef _GLIBCXX_PTRDIFF_T_IS_INT 00130 _GLIBCXX_APPLY_SYMVER(_ZNSi8ignoreXXEi, _ZNSi6ignoreEi) 00131 #else 00132 _GLIBCXX_APPLY_SYMVER(_ZNSi8ignoreXXEl, _ZNSi6ignoreEl) 00133 #endif 00134 00135 _GLIBCXX_APPLY_SYMVER(_ZNKSt15basic_fstreamXXIcSt11char_traitsIcEE7is_openEv, 00136 _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv) 00137 00138 _GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ifstreamXXIcSt11char_traitsIcEE7is_openEv, 00139 _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv) 00140 00141 _GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ofstreamXXIcSt11char_traitsIcEE7is_openEv, 00142 _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv) 00143 00144 // Support for wchar_t. 00145 #ifdef _GLIBCXX_USE_WCHAR_T 00146 _GLIBCXX_APPLY_SYMVER(_ZNSt11char_traitsIwE4eqXXERKwS2_, 00147 _ZNSt11char_traitsIwE2eqERKwS2_) 00148 00149 #ifdef _GLIBCXX_SIZE_T_IS_UINT 00150 _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_copyXXEPwPKwj, 00151 _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj) 00152 #else 00153 _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_copyXXEPwPKwm, 00154 _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm) 00155 #endif 00156 00157 #ifdef _GLIBCXX_SIZE_T_IS_UINT 00158 _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_moveXXEPwPKwj, 00159 _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj) 00160 #else 00161 _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_moveXXEPwPKwm, 00162 _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm) 00163 #endif 00164 00165 #ifdef _GLIBCXX_SIZE_T_IS_UINT 00166 _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE11_M_assignXXEPwjw, 00167 _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw) 00168 #else 00169 _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE11_M_assignXXEPwmw, 00170 _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw) 00171 #endif 00172 00173 _GLIBCXX_APPLY_SYMVER(_ZNKSbIwSt11char_traitsIwESaIwEE13_M_disjunctXXEPKw, 00174 _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw) 00175 00176 #ifdef _GLIBCXX_SIZE_T_IS_UINT 00177 _GLIBCXX_APPLY_SYMVER(_ZNKSbIwSt11char_traitsIwESaIwEE17_M_check_lengthXXEjjPKc, 00178 _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc) 00179 #else 00180 _GLIBCXX_APPLY_SYMVER(_ZNKSbIwSt11char_traitsIwESaIwEE17_M_check_lengthXXEmmPKc, 00181 _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc) 00182 #endif 00183 00184 #ifdef _GLIBCXX_SIZE_T_IS_UINT 00185 _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE4_Rep28_M_set_length_and_sharableXXEj, 00186 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj) 00187 #else 00188 _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE4_Rep28_M_set_length_and_sharableXXEm, 00189 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm) 00190 #endif 00191 00192 _GLIBCXX_APPLY_SYMVER(_ZNSt13basic_istreamIwSt11char_traitsIwEE8ignoreXXEv, 00193 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv) 00194 00195 #ifdef _GLIBCXX_PTRDIFF_T_IS_INT 00196 _GLIBCXX_APPLY_SYMVER(_ZNSt13basic_istreamIwSt11char_traitsIwEE8ignoreXXEi, 00197 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi) 00198 #else 00199 _GLIBCXX_APPLY_SYMVER(_ZNSt13basic_istreamIwSt11char_traitsIwEE8ignoreXXEl, 00200 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl) 00201 #endif 00202 00203 _GLIBCXX_APPLY_SYMVER(_ZNKSt15basic_fstreamXXIwSt11char_traitsIwEE7is_openEv, 00204 _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv) 00205 00206 _GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ifstreamXXIwSt11char_traitsIwEE7is_openEv, 00207 _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv) 00208 00209 _GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ofstreamXXIwSt11char_traitsIwEE7is_openEv, 00210 _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv) 00211 #endif 00212 } // anonymous namespace 00213