402N/A #ifdef _RWSTD_POSIX_THREADS
402N/A std::string::size_type capacity;
402N/A std::string::size_type size;
402N/A+#ifndef _RWSTD_NO_STRING_REF_COUNT
402N/A+# if defined (_RWSTD_REENTRANT) \
402N/A+ && !defined (_RWSTD_ONE_STRING_MUTEX) \
402N/A+ && !defined (_RWSTD_NO_STRING_MUTEX)
402N/A+ __rw::__rw_mutex_base mutex;
402N/A+# endif // _REENTRANT && !_ONE_STRING_MUTEX && !_NO_STRING_MUTEX
402N/A+#endif // _RWSTD_NO_STRING_REF_COUNT
402N/A // verify that the reference-counted string body isn't bigger
402N/A std::string::size_type capacity;
402N/A std::string::size_type size;
402N/A+#ifndef _RWSTD_NO_STRING_REF_COUNT
402N/A+# if defined (_RWSTD_REENTRANT) \
402N/A+ && !defined (_RWSTD_ONE_STRING_MUTEX) \
402N/A+ && !defined (_RWSTD_NO_STRING_MUTEX)
402N/A+ __rw::__rw_mutex_base mutex;
402N/A+# endif // _REENTRANT && !_ONE_STRING_MUTEX && !_NO_STRING_MUTEX
402N/A+#endif // _RWSTD_NO_STRING_REF_COUNT
402N/A // verify that the reference-counted string body is smaller
402N/A // than the struct containing a full-blown mutex object above
402N/A- assert (sizeof (strref) < sizeof (LargeRef));
402N/A+ assert (sizeof (strref) <= sizeof (LargeRef));