From c9167bac18e1cca061d91f65d2dc91b9d09ef587 Mon Sep 17 00:00:00 2001 From: Luboš Luňák Date: Wed, 28 Mar 2012 23:38:58 +0200 Subject: gcc-4.0.1 SFINAE workarounds --- sal/inc/rtl/strbuf.hxx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'sal/inc/rtl/strbuf.hxx') diff --git a/sal/inc/rtl/strbuf.hxx b/sal/inc/rtl/strbuf.hxx index 54428d340a10..122eb4b099e6 100644 --- a/sal/inc/rtl/strbuf.hxx +++ b/sal/inc/rtl/strbuf.hxx @@ -373,6 +373,12 @@ public: @param str the characters to be appended. @return this string buffer. */ +#ifdef HAVE_SFINAE_ANONYMOUS_BROKEN + OStringBuffer & append( const sal_Char * str ) + { + return append( str, rtl_str_getLength( str ) ); + } +#else template< typename T > typename internal::CharPtrDetector< T, OStringBuffer& >::Type append( const T& str ) { @@ -397,6 +403,7 @@ public: rtl_stringbuffer_insert( &pData, &nCapacity, getLength(), literal, internal::ConstCharArrayDetector< T, void >::size - 1 ); return *this; } +#endif /** Appends the string representation of the char array @@ -555,6 +562,12 @@ public: @param str a character array. @return this string buffer. */ +#ifdef HAVE_SFINAE_ANONYMOUS_BROKEN + OStringBuffer & insert( sal_Int32 offset, const sal_Char * str ) + { + return insert( offset, str, rtl_str_getLength( str ) ); + } +#else template< typename T > typename internal::CharPtrDetector< T, OStringBuffer& >::Type insert( sal_Int32 offset, const T& str ) { @@ -579,6 +592,7 @@ public: rtl_stringbuffer_insert( &pData, &nCapacity, offset, literal, internal::ConstCharArrayDetector< T, void >::size - 1 ); return *this; } +#endif /** Inserts the string representation of the char array -- cgit v1.2.3