From: Gabe Black Date: Mon, 19 Mar 2007 14:28:19 +0000 (+0000) Subject: For the _BitfieldRO and _BitfieldWO classes, make sure the undesired operator is... X-Git-Tag: m5_2.0_beta3~87 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=277ded3de765bb395868799e8d739aa5b286a7e3;p=gem5.git For the _BitfieldRO and _BitfieldWO classes, make sure the undesired operator is redefined as private. --HG-- extra : convert_revision : b18d8e49547c2712ab255d048850c5231313b80a --- diff --git a/src/base/bitfield.hh b/src/base/bitfield.hh index da7a21b8f..408882a51 100644 --- a/src/base/bitfield.hh +++ b/src/base/bitfield.hh @@ -171,10 +171,14 @@ namespace BitfieldBackend //A class which specializes a given base so that it can only be read //from. This is accomplished by only passing through the conversion - //operator. + //operator and explicitly making sure the assignment operator is blocked. template class _BitfieldRO : public Base { + private: + const Type + operator=(const Type & _data); + public: operator const Type () { @@ -186,6 +190,9 @@ namespace BitfieldBackend template class _BitfieldWO : public Base { + private: + operator const Type (); + public: const Type operator=(const Type & _data) {