43bool locale::operator== (
const locale &
rhs)
const
54 if (_C_body ==
rhs._C_body)
61 if (!_C_body->_C_n_usr_facets && !
rhs._C_body->_C_n_usr_facets) {
67 _C_body->_C_std_facet_bits ==
rhs._C_body->_C_std_facet_bits
68 && _C_body->_C_byname_facet_bits ==
rhs._C_body->_C_byname_facet_bits
69 && !memcmp (_C_body->_C_std_facets,
rhs._C_body->_C_std_facets,
70 _C_body->_C_n_std_facets *
sizeof *_C_body->_C_std_facets)
71 && !strcmp (_C_body->_C_name,
rhs._C_body->_C_name);
77 || _C_body->_C_std_facet_bits != _C_body->_C_all
78 ||
rhs._C_body->_C_std_facet_bits != _C_body->_C_all
79 || _C_body->_C_byname_facet_bits != _C_body->_C_all
80 ||
rhs._C_body->_C_byname_facet_bits != _C_body->_C_all
81 || strcmp (_C_body->_C_name,
rhs._C_body->_C_name));
87 || _C_body->_C_std_facet_bits
88 ==
rhs._C_body->_C_std_facet_bits
89 && _C_body->_C_byname_facet_bits
90 ==
rhs._C_body->_C_byname_facet_bits);
101 || !strcmp (_C_body->_C_name,
rhs._C_body->_C_name));
107 if (_C_body->_C_n_usr_facets !=
rhs._C_body->_C_n_usr_facets)
112 if (strcmp (_C_body->_C_name,
rhs._C_body->_C_name))
116 const size_t maxinx =
117 rhs._C_body->_C_n_usr_facets + _RW::__rw_locale::_C_n_std_facets;
121 for (_RWSTD_SIZE_T
i = 0;
i != _C_body->_C_n_usr_facets; ++
i) {
123 const _RW::__rw_facet*
const pf = _C_body->_C_usr_facets [
i];
132 if (
pf !=
rhs._C_body->_C_usr_facets [
i]
133 &&
pf->_C_pid ==
rhs._C_body->_C_usr_facets [
i]->_C_pid)
137 size_t inx =
rhs._C_body->_C_get_facet_inx (*
pf->_C_pid);
138 if (maxinx <=
inx ||
inx < _RW::__rw_locale::_C_n_std_facets)
142 inx -= _RW::__rw_locale::_C_n_std_facets;
146 if (
pf !=
rhs._C_body->_C_usr_facets [
inx])
#define _RWSTD_NAMESPACE(name)
#define _RWSTD_ASSERT(ignore)