diff options
author | Adam Mitz <mitza@ociweb.com> | 2015-04-09 16:54:45 -0500 |
---|---|---|
committer | Adam Mitz <mitza@ociweb.com> | 2015-04-09 16:54:45 -0500 |
commit | b0f102a81e8dafc0f2a80046b4241e9a1f76f6f2 (patch) | |
tree | 61f9f9abdd1d69ddf42e9ae127227d847af86426 /ACE/ace/CDR_Base.inl | |
parent | f99c785e43aaea563e475ad6964ca6c93ef60b12 (diff) | |
download | ATCD-b0f102a81e8dafc0f2a80046b4241e9a1f76f6f2.tar.gz |
Arithmetic operations + - * on Fixed numbers.
Also added Fixed-type expression handling to TAO_IDL_FE.
Diffstat (limited to 'ACE/ace/CDR_Base.inl')
-rw-r--r-- | ACE/ace/CDR_Base.inl | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/ACE/ace/CDR_Base.inl b/ACE/ace/CDR_Base.inl index 1c66014b2e7..ef67ad3a1c9 100644 --- a/ACE/ace/CDR_Base.inl +++ b/ACE/ace/CDR_Base.inl @@ -295,6 +295,20 @@ ACE_CDR::Fixed::Proxy::operator= (Octet val) } ACE_INLINE ACE_CDR::Fixed::Proxy & +ACE_CDR::Fixed::Proxy::operator+= (int rhs) +{ + const Octet val = static_cast<Octet> (*this + rhs); + return *this = val; +} + +ACE_INLINE ACE_CDR::Fixed::Proxy & +ACE_CDR::Fixed::Proxy::operator-= (int rhs) +{ + const Octet val = static_cast<Octet> (*this - rhs); + return *this = val; +} + +ACE_INLINE ACE_CDR::Fixed::Proxy & ACE_CDR::Fixed::Proxy::operator++ () { const Octet val = static_cast<Octet> (*this) + 1; |