Author: sebor
Date: Tue Apr 8 16:23:39 2008
New Revision: 646133
URL: http://svn.apache.org/viewvc?rev=646133&view=rev
Log:
2008-04-08 Martin Sebor <[EMAIL PROTECTED]>
STDCXX-843
* include/rw/_mbstate.h [_RWSTD_OS_SUNOS] (__mbstate_t): Used
_RWSTD_LONG_SIZE instead of testing the _LP64 system macro
which may or may not be #defined, depending on the already
#included headers.
Modified:
stdcxx/trunk/include/rw/_mbstate.h
Modified: stdcxx/trunk/include/rw/_mbstate.h
URL:
http://svn.apache.org/viewvc/stdcxx/trunk/include/rw/_mbstate.h?rev=646133&r1=646132&r2=646133&view=diff
==============================================================================
--- stdcxx/trunk/include/rw/_mbstate.h (original)
+++ stdcxx/trunk/include/rw/_mbstate.h Tue Apr 8 16:23:39 2008
@@ -25,7 +25,7 @@
* implied. See the License for the specific language governing
* permissions and limitations under the License.
*
- * Copyright 2005-2006 Rogue Wave Software.
+ * Copyright 2005-2008 Rogue Wave Software, Inc.
*
**************************************************************************/
@@ -162,11 +162,14 @@
// avoid namespace pollution on Solaris
typedef struct __mbstate_t {
-# ifdef _LP64
+ // Sun uses _LP64 in their header but the macro may not
+ // yetbe #defined at this point, depending on what other
+ // headers have been #included
+# if 8 == _RWSTD_LONG_SIZE // LP64
long __filler [4];
# else
int __filler [6];
-# endif // _LP64
+# endif // 8 == sizeof(long)
} __mbstate_t;
} // extern "C"