Details
-
Improvement
-
Status: Open
-
Trivial
-
Resolution: Unresolved
-
4.1.3, 4.1.4, 4.2.0, 4.2.1
-
None
-
All
-
Patch Available
-
Inefficiency
Description
Currently the _C_mutex data member of the _rw::_rw_locale class is mentioned only in _C_add_ref () and _C_remove_ref () methods of this class. But neither _C_add_ref () nor _C_remove_ref () are not invoked from anywhere.
The proposed patch:
Index: src/locale_body.h =================================================================== --- src/locale_body.h (revision 695985) +++ src/locale_body.h (working copy) @@ -91,8 +91,6 @@ // (i.e., one with the same id) in the locale object _RWSTD_SIZE_T _C_byname_facet_bits; - __rw_mutex _C_mutex; - friend struct _STD::locale; public: @@ -165,14 +163,6 @@ return _RWSTD_ATOMIC_PREDECREMENT (__facet._C_ref, false); } - _RWSTD_SIZE_T _C_add_ref () { - return _RWSTD_ATOMIC_PREINCREMENT (_C_ref, _C_mutex); - } - - _RWSTD_SIZE_T _C_remove_ref () { - return _RWSTD_ATOMIC_PREDECREMENT (_C_ref, _C_mutex); - } - // access private facet name static const char* _C_get_cat_name (const __rw_facet &__facet) { return __facet._C_name;