libstdc++
compatibility.h
Go to the documentation of this file.
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