1169691Skan// Compatibility symbols for previous versions -*- C++ -*- 2169691Skan 3169691Skan// Copyright (C) 2005, 2006 4169691Skan// Free Software Foundation, Inc. 5169691Skan// 6169691Skan// This file is part of the GNU ISO C++ Library. This library is free 7169691Skan// software; you can redistribute it and/or modify it under the 8169691Skan// terms of the GNU General Public License as published by the 9169691Skan// Free Software Foundation; either version 2, or (at your option) 10169691Skan// any later version. 11169691Skan 12169691Skan// This library is distributed in the hope that it will be useful, 13169691Skan// but WITHOUT ANY WARRANTY; without even the implied warranty of 14169691Skan// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15169691Skan// GNU General Public License for more details. 16169691Skan 17169691Skan// You should have received a copy of the GNU General Public License along 18169691Skan// with this library; see the file COPYING. If not, write to the Free 19169691Skan// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 20169691Skan// USA. 21169691Skan 22169691Skan// As a special exception, you may use this file as part of a free software 23169691Skan// library without restriction. Specifically, if other files instantiate 24169691Skan// templates or use macros or inline functions from this file, or you compile 25169691Skan// this file and link it with other files to produce an executable, this 26169691Skan// file does not by itself cause the resulting executable to be covered by 27169691Skan// the GNU General Public License. This exception does not however 28169691Skan// invalidate any other reasons why the executable file might be covered by 29169691Skan// the GNU General Public License. 30169691Skan 31169691Skan/** @file compatibility.h 32169691Skan * This is an internal header file, included by other library sources. 33169691Skan * You should not attempt to use it directly. 34169691Skan */ 35169691Skan 36169691Skan// Switch for symbol version macro. 37169691Skan#ifndef _GLIBCXX_APPLY_SYMVER 38169691Skan#error must define _GLIBCXX_APPLY_SYMVER before including __FILE__ 39169691Skan#endif 40169691Skan 41169691Skan/* gcc-3.4.4 42169691Skan_ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv 43169691Skan_ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv 44169691Skan */ 45169691Skannamespace 46169691Skan{ 47169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSt21istreambuf_iteratorXXIcSt11char_traitsIcEEppEv, 48169691Skan _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv) 49169691Skan 50169691Skan#ifdef _GLIBCXX_USE_WCHAR_T 51169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSt21istreambuf_iteratorXXIwSt11char_traitsIwEEppEv, 52169691Skan _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv) 53169691Skan#endif 54169691Skan} // anonymous namespace 55169691Skan 56169691Skan/* gcc-4.0.0 57169691Skan_ZNSs4_Rep26_M_set_length_and_sharableEj 58169691Skan_ZNSs7_M_copyEPcPKcj 59169691Skan_ZNSs7_M_moveEPcPKcj 60169691Skan_ZNSs9_M_assignEPcjc 61169691Skan_ZNKSs11_M_disjunctEPKc 62169691Skan_ZNKSs15_M_check_lengthEjjPKc 63169691Skan_ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj 64169691Skan_ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj 65169691Skan_ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj 66169691Skan_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw 67169691Skan_ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw 68169691Skan_ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc 69169691Skan 70169691Skan_ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv 71169691Skan_ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv 72169691Skan_ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv 73169691Skan_ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv 74169691Skan_ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv 75169691Skan_ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv 76169691Skan 77169691Skan_ZNSi6ignoreEi 78169691Skan_ZNSi6ignoreEv 79169691Skan_ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi 80169691Skan_ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv 81169691Skan 82169691Skan_ZNSt11char_traitsIcE2eqERKcS2_ 83169691Skan_ZNSt11char_traitsIwE2eqERKwS2_ 84169691Skan */ 85169691Skannamespace 86169691Skan{ 87169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSt11char_traitsIcE4eqXXERKcS2_, 88169691Skan _ZNSt11char_traitsIcE2eqERKcS2_) 89169691Skan 90169691Skan#ifdef _GLIBCXX_SIZE_T_IS_UINT 91169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSs9_M_copyXXEPcPKcj, 92169691Skan _ZNSs7_M_copyEPcPKcj) 93169691Skan#else 94169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSs9_M_copyXXEPcPKcm, 95169691Skan _ZNSs7_M_copyEPcPKcm) 96169691Skan#endif 97169691Skan 98169691Skan#ifdef _GLIBCXX_SIZE_T_IS_UINT 99169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSs9_M_moveXXEPcPKcj, 100169691Skan _ZNSs7_M_moveEPcPKcj) 101169691Skan#else 102169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSs9_M_moveXXEPcPKcm, 103169691Skan _ZNSs7_M_moveEPcPKcm) 104169691Skan#endif 105169691Skan 106169691Skan#ifdef _GLIBCXX_SIZE_T_IS_UINT 107169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSs11_M_assignXXEPcjc, 108169691Skan _ZNSs9_M_assignEPcjc) 109169691Skan#else 110169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSs11_M_assignXXEPcmc, 111169691Skan _ZNSs9_M_assignEPcmc) 112169691Skan#endif 113169691Skan 114169691Skan_GLIBCXX_APPLY_SYMVER(_ZNKSs13_M_disjunctXXEPKc, 115169691Skan _ZNKSs11_M_disjunctEPKc) 116169691Skan 117169691Skan#ifdef _GLIBCXX_SIZE_T_IS_UINT 118169691Skan_GLIBCXX_APPLY_SYMVER(_ZNKSs17_M_check_lengthXXEjjPKc, 119169691Skan _ZNKSs15_M_check_lengthEjjPKc) 120169691Skan#else 121169691Skan_GLIBCXX_APPLY_SYMVER(_ZNKSs17_M_check_lengthXXEmmPKc, 122169691Skan _ZNKSs15_M_check_lengthEmmPKc) 123169691Skan#endif 124169691Skan 125169691Skan#ifdef _GLIBCXX_SIZE_T_IS_UINT 126169691Skan _GLIBCXX_APPLY_SYMVER(_ZNSs4_Rep28_M_set_length_and_sharableXXEj, 127169691Skan _ZNSs4_Rep26_M_set_length_and_sharableEj) 128169691Skan#else 129169691Skan _GLIBCXX_APPLY_SYMVER(_ZNSs4_Rep28_M_set_length_and_sharableXXEm, 130169691Skan _ZNSs4_Rep26_M_set_length_and_sharableEm) 131169691Skan#endif 132169691Skan 133169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSi8ignoreXXEv, _ZNSi6ignoreEv) 134169691Skan 135169691Skan#ifdef _GLIBCXX_PTRDIFF_T_IS_INT 136169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSi8ignoreXXEi, _ZNSi6ignoreEi) 137169691Skan#else 138169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSi8ignoreXXEl, _ZNSi6ignoreEl) 139169691Skan#endif 140169691Skan 141169691Skan_GLIBCXX_APPLY_SYMVER(_ZNKSt15basic_fstreamXXIcSt11char_traitsIcEE7is_openEv, 142169691Skan _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv) 143169691Skan 144169691Skan_GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ifstreamXXIcSt11char_traitsIcEE7is_openEv, 145169691Skan _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv) 146169691Skan 147169691Skan_GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ofstreamXXIcSt11char_traitsIcEE7is_openEv, 148169691Skan _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv) 149169691Skan 150169691Skan // Support for wchar_t. 151169691Skan#ifdef _GLIBCXX_USE_WCHAR_T 152169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSt11char_traitsIwE4eqXXERKwS2_, 153169691Skan _ZNSt11char_traitsIwE2eqERKwS2_) 154169691Skan 155169691Skan#ifdef _GLIBCXX_SIZE_T_IS_UINT 156169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_copyXXEPwPKwj, 157169691Skan _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj) 158169691Skan#else 159169691Skan _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_copyXXEPwPKwm, 160169691Skan _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm) 161169691Skan#endif 162169691Skan 163169691Skan#ifdef _GLIBCXX_SIZE_T_IS_UINT 164169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_moveXXEPwPKwj, 165169691Skan _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj) 166169691Skan#else 167169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_moveXXEPwPKwm, 168169691Skan _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm) 169169691Skan#endif 170169691Skan 171169691Skan#ifdef _GLIBCXX_SIZE_T_IS_UINT 172169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE11_M_assignXXEPwjw, 173169691Skan _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw) 174169691Skan#else 175169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE11_M_assignXXEPwmw, 176169691Skan _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw) 177169691Skan#endif 178169691Skan 179169691Skan_GLIBCXX_APPLY_SYMVER(_ZNKSbIwSt11char_traitsIwESaIwEE13_M_disjunctXXEPKw, 180169691Skan _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw) 181169691Skan 182169691Skan#ifdef _GLIBCXX_SIZE_T_IS_UINT 183169691Skan_GLIBCXX_APPLY_SYMVER(_ZNKSbIwSt11char_traitsIwESaIwEE17_M_check_lengthXXEjjPKc, 184169691Skan _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc) 185169691Skan#else 186169691Skan_GLIBCXX_APPLY_SYMVER(_ZNKSbIwSt11char_traitsIwESaIwEE17_M_check_lengthXXEmmPKc, 187169691Skan _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc) 188169691Skan#endif 189169691Skan 190169691Skan#ifdef _GLIBCXX_SIZE_T_IS_UINT 191169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE4_Rep28_M_set_length_and_sharableXXEj, 192169691Skan _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj) 193169691Skan#else 194169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE4_Rep28_M_set_length_and_sharableXXEm, 195169691Skan _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm) 196169691Skan#endif 197169691Skan 198169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSt13basic_istreamIwSt11char_traitsIwEE8ignoreXXEv, 199169691Skan _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv) 200169691Skan 201169691Skan#ifdef _GLIBCXX_PTRDIFF_T_IS_INT 202169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSt13basic_istreamIwSt11char_traitsIwEE8ignoreXXEi, 203169691Skan _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi) 204169691Skan#else 205169691Skan_GLIBCXX_APPLY_SYMVER(_ZNSt13basic_istreamIwSt11char_traitsIwEE8ignoreXXEl, 206169691Skan _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl) 207169691Skan#endif 208169691Skan 209169691Skan_GLIBCXX_APPLY_SYMVER(_ZNKSt15basic_fstreamXXIwSt11char_traitsIwEE7is_openEv, 210169691Skan _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv) 211169691Skan 212169691Skan_GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ifstreamXXIwSt11char_traitsIwEE7is_openEv, 213169691Skan _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv) 214169691Skan 215169691Skan_GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ofstreamXXIwSt11char_traitsIwEE7is_openEv, 216169691Skan _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv) 217169691Skan#endif 218169691Skan } // anonymous namespace 219169691Skan 220