Author: sebor
Date: Wed Jul 23 17:12:20 2008
New Revision: 679241
URL: http://svn.apache.org/viewvc?rev=679241&view=rev
Log:
2008-07-23 Martin Sebor <[EMAIL PROTECTED]>
STDCXX-997
* include/bitset [__SUNPRO_CC] (__rw_bitset, __rw_bit_count,
__rw_shl, __rw_shr): Used #pragma no_side_effects to help the
optimizer generate better code.
Modified:
stdcxx/branches/4.2.x/include/bitset
Modified: stdcxx/branches/4.2.x/include/bitset
URL:
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/include/bitset?rev=679241&r1=679240&r2=679241&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/include/bitset (original)
+++ stdcxx/branches/4.2.x/include/bitset Wed Jul 23 17:12:20 2008
@@ -58,6 +58,10 @@
_RWSTD_SIZE_T, _RWSTD_SIZE_T,
const char*, const char*);
+#ifdef __SUNPRO_CC
+# pragma no_side_effects (__rw_bitset)
+#endif // Sun C++
+
#ifndef _RWSTD_NO_WCHAR_T
_RWSTD_SPECIALIZED_FUNCTION
@@ -68,6 +72,9 @@
_RWSTD_SIZE_T, _RWSTD_SIZE_T,
const char*, const char*);
+# ifdef __SUNPRO_CC
+# pragma no_side_effects (__rw_bitset)
+# endif // Sun C++
#endif // _RWSTD_NO_WCHAR_T
// helper, implements bitset::count()
@@ -81,6 +88,10 @@
_RWSTD_EXPORT void
__rw_shr (unsigned long*, _RWSTD_SIZE_T, _RWSTD_SIZE_T) _THROWS (());
+#ifdef __SUNPRO_CC
+# pragma no_side_effects (__rw_bit_count, __rw_shl, __rw_shr)
+#endif // Sun C++
+
} // namespace __rw