Uploaded image for project: 'C++ Standard Library'
  1. C++ Standard Library
  2. STDCXX-1016

__rw::__rw_mutex __rw::__rw_locale::_C_mutex member currentry is not used

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Trivial
    • Resolution: Unresolved
    • 4.1.3, 4.1.4, 4.2.0, 4.2.1
    • 4.2.2
    • 22. Localization
    • 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;
      

      Attachments

        Activity

          People

            farid Farid Zaripov
            farid Farid Zaripov
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:

              Time Tracking

                Estimated:
                Original Estimate - 1h
                1h
                Remaining:
                Remaining Estimate - 1h
                1h
                Logged:
                Time Spent - Not Specified
                Not Specified