1*e4b17023SJohn Marino // Compatibility symbols for previous versions -*- C++ -*- 2*e4b17023SJohn Marino 3*e4b17023SJohn Marino // Copyright (C) 2005, 2006, 2009 4*e4b17023SJohn Marino // 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 /** @file bits/compatibility.h 27*e4b17023SJohn Marino * This is an internal header file, included by other library sources. 28*e4b17023SJohn Marino * You should not attempt to use it directly. 29*e4b17023SJohn Marino */ 30*e4b17023SJohn Marino 31*e4b17023SJohn Marino // Switch for symbol version macro. 32*e4b17023SJohn Marino #ifndef _GLIBCXX_APPLY_SYMVER 33*e4b17023SJohn Marino #error must define _GLIBCXX_APPLY_SYMVER before including __FILE__ 34*e4b17023SJohn Marino #endif 35*e4b17023SJohn Marino 36*e4b17023SJohn Marino /* gcc-3.4.4 37*e4b17023SJohn Marino _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv 38*e4b17023SJohn Marino _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv 39*e4b17023SJohn Marino */ 40*e4b17023SJohn Marino namespace 41*e4b17023SJohn Marino { 42*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSt21istreambuf_iteratorXXIcSt11char_traitsIcEEppEv, 43*e4b17023SJohn Marino _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv) 44*e4b17023SJohn Marino 45*e4b17023SJohn Marino #ifdef _GLIBCXX_USE_WCHAR_T 46*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSt21istreambuf_iteratorXXIwSt11char_traitsIwEEppEv, 47*e4b17023SJohn Marino _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv) 48*e4b17023SJohn Marino #endif 49*e4b17023SJohn Marino } // anonymous namespace 50*e4b17023SJohn Marino 51*e4b17023SJohn Marino /* gcc-4.0.0 52*e4b17023SJohn Marino _ZNSs4_Rep26_M_set_length_and_sharableEj 53*e4b17023SJohn Marino _ZNSs7_M_copyEPcPKcj 54*e4b17023SJohn Marino _ZNSs7_M_moveEPcPKcj 55*e4b17023SJohn Marino _ZNSs9_M_assignEPcjc 56*e4b17023SJohn Marino _ZNKSs11_M_disjunctEPKc 57*e4b17023SJohn Marino _ZNKSs15_M_check_lengthEjjPKc 58*e4b17023SJohn Marino _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj 59*e4b17023SJohn Marino _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj 60*e4b17023SJohn Marino _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj 61*e4b17023SJohn Marino _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw 62*e4b17023SJohn Marino _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw 63*e4b17023SJohn Marino _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc 64*e4b17023SJohn Marino 65*e4b17023SJohn Marino _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv 66*e4b17023SJohn Marino _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv 67*e4b17023SJohn Marino _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv 68*e4b17023SJohn Marino _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv 69*e4b17023SJohn Marino _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv 70*e4b17023SJohn Marino _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv 71*e4b17023SJohn Marino 72*e4b17023SJohn Marino _ZNSi6ignoreEi 73*e4b17023SJohn Marino _ZNSi6ignoreEv 74*e4b17023SJohn Marino _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi 75*e4b17023SJohn Marino _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv 76*e4b17023SJohn Marino 77*e4b17023SJohn Marino _ZNSt11char_traitsIcE2eqERKcS2_ 78*e4b17023SJohn Marino _ZNSt11char_traitsIwE2eqERKwS2_ 79*e4b17023SJohn Marino */ 80*e4b17023SJohn Marino namespace 81*e4b17023SJohn Marino { 82*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSt11char_traitsIcE4eqXXERKcS2_, 83*e4b17023SJohn Marino _ZNSt11char_traitsIcE2eqERKcS2_) 84*e4b17023SJohn Marino 85*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT 86*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSs9_M_copyXXEPcPKcj, 87*e4b17023SJohn Marino _ZNSs7_M_copyEPcPKcj) 88*e4b17023SJohn Marino #else 89*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSs9_M_copyXXEPcPKcm, 90*e4b17023SJohn Marino _ZNSs7_M_copyEPcPKcm) 91*e4b17023SJohn Marino #endif 92*e4b17023SJohn Marino 93*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT 94*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSs9_M_moveXXEPcPKcj, 95*e4b17023SJohn Marino _ZNSs7_M_moveEPcPKcj) 96*e4b17023SJohn Marino #else 97*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSs9_M_moveXXEPcPKcm, 98*e4b17023SJohn Marino _ZNSs7_M_moveEPcPKcm) 99*e4b17023SJohn Marino #endif 100*e4b17023SJohn Marino 101*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT 102*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSs11_M_assignXXEPcjc, 103*e4b17023SJohn Marino _ZNSs9_M_assignEPcjc) 104*e4b17023SJohn Marino #else 105*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSs11_M_assignXXEPcmc, 106*e4b17023SJohn Marino _ZNSs9_M_assignEPcmc) 107*e4b17023SJohn Marino #endif 108*e4b17023SJohn Marino 109*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSs13_M_disjunctXXEPKc, 110*e4b17023SJohn Marino _ZNKSs11_M_disjunctEPKc) 111*e4b17023SJohn Marino 112*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT 113*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSs17_M_check_lengthXXEjjPKc, 114*e4b17023SJohn Marino _ZNKSs15_M_check_lengthEjjPKc) 115*e4b17023SJohn Marino #else 116*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSs17_M_check_lengthXXEmmPKc, 117*e4b17023SJohn Marino _ZNKSs15_M_check_lengthEmmPKc) 118*e4b17023SJohn Marino #endif 119*e4b17023SJohn Marino 120*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT 121*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSs4_Rep28_M_set_length_and_sharableXXEj, 122*e4b17023SJohn Marino _ZNSs4_Rep26_M_set_length_and_sharableEj) 123*e4b17023SJohn Marino #else 124*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSs4_Rep28_M_set_length_and_sharableXXEm, 125*e4b17023SJohn Marino _ZNSs4_Rep26_M_set_length_and_sharableEm) 126*e4b17023SJohn Marino #endif 127*e4b17023SJohn Marino 128*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSi8ignoreXXEv, _ZNSi6ignoreEv) 129*e4b17023SJohn Marino 130*e4b17023SJohn Marino #ifdef _GLIBCXX_PTRDIFF_T_IS_INT 131*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSi8ignoreXXEi, _ZNSi6ignoreEi) 132*e4b17023SJohn Marino #else 133*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSi8ignoreXXEl, _ZNSi6ignoreEl) 134*e4b17023SJohn Marino #endif 135*e4b17023SJohn Marino 136*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSt15basic_fstreamXXIcSt11char_traitsIcEE7is_openEv, 137*e4b17023SJohn Marino _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv) 138*e4b17023SJohn Marino 139*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ifstreamXXIcSt11char_traitsIcEE7is_openEv, 140*e4b17023SJohn Marino _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv) 141*e4b17023SJohn Marino 142*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ofstreamXXIcSt11char_traitsIcEE7is_openEv, 143*e4b17023SJohn Marino _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv) 144*e4b17023SJohn Marino 145*e4b17023SJohn Marino // Support for wchar_t. 146*e4b17023SJohn Marino #ifdef _GLIBCXX_USE_WCHAR_T 147*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSt11char_traitsIwE4eqXXERKwS2_, 148*e4b17023SJohn Marino _ZNSt11char_traitsIwE2eqERKwS2_) 149*e4b17023SJohn Marino 150*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT 151*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_copyXXEPwPKwj, 152*e4b17023SJohn Marino _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj) 153*e4b17023SJohn Marino #else 154*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_copyXXEPwPKwm, 155*e4b17023SJohn Marino _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm) 156*e4b17023SJohn Marino #endif 157*e4b17023SJohn Marino 158*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT 159*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_moveXXEPwPKwj, 160*e4b17023SJohn Marino _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj) 161*e4b17023SJohn Marino #else 162*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_moveXXEPwPKwm, 163*e4b17023SJohn Marino _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm) 164*e4b17023SJohn Marino #endif 165*e4b17023SJohn Marino 166*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT 167*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE11_M_assignXXEPwjw, 168*e4b17023SJohn Marino _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw) 169*e4b17023SJohn Marino #else 170*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE11_M_assignXXEPwmw, 171*e4b17023SJohn Marino _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw) 172*e4b17023SJohn Marino #endif 173*e4b17023SJohn Marino 174*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSbIwSt11char_traitsIwESaIwEE13_M_disjunctXXEPKw, 175*e4b17023SJohn Marino _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw) 176*e4b17023SJohn Marino 177*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT 178*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSbIwSt11char_traitsIwESaIwEE17_M_check_lengthXXEjjPKc, 179*e4b17023SJohn Marino _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc) 180*e4b17023SJohn Marino #else 181*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSbIwSt11char_traitsIwESaIwEE17_M_check_lengthXXEmmPKc, 182*e4b17023SJohn Marino _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc) 183*e4b17023SJohn Marino #endif 184*e4b17023SJohn Marino 185*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT 186*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE4_Rep28_M_set_length_and_sharableXXEj, 187*e4b17023SJohn Marino _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj) 188*e4b17023SJohn Marino #else 189*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE4_Rep28_M_set_length_and_sharableXXEm, 190*e4b17023SJohn Marino _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm) 191*e4b17023SJohn Marino #endif 192*e4b17023SJohn Marino 193*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSt13basic_istreamIwSt11char_traitsIwEE8ignoreXXEv, 194*e4b17023SJohn Marino _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv) 195*e4b17023SJohn Marino 196*e4b17023SJohn Marino #ifdef _GLIBCXX_PTRDIFF_T_IS_INT 197*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSt13basic_istreamIwSt11char_traitsIwEE8ignoreXXEi, 198*e4b17023SJohn Marino _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi) 199*e4b17023SJohn Marino #else 200*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSt13basic_istreamIwSt11char_traitsIwEE8ignoreXXEl, 201*e4b17023SJohn Marino _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl) 202*e4b17023SJohn Marino #endif 203*e4b17023SJohn Marino 204*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSt15basic_fstreamXXIwSt11char_traitsIwEE7is_openEv, 205*e4b17023SJohn Marino _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv) 206*e4b17023SJohn Marino 207*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ifstreamXXIwSt11char_traitsIwEE7is_openEv, 208*e4b17023SJohn Marino _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv) 209*e4b17023SJohn Marino 210*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ofstreamXXIwSt11char_traitsIwEE7is_openEv, 211*e4b17023SJohn Marino _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv) 212*e4b17023SJohn Marino #endif 213*e4b17023SJohn Marino } // anonymous namespace 214*e4b17023SJohn Marino 215