diff options
author | Johnny Willemsen <jwillemsen@remedy.nl> | 2008-08-08 08:38:05 +0000 |
---|---|---|
committer | Johnny Willemsen <jwillemsen@remedy.nl> | 2008-08-08 08:38:05 +0000 |
commit | 2ed253d7a02b97aae37b7ce7cd6fb5ea294f37af (patch) | |
tree | df1640baff96c30aa5a2b3394ec4a150f6af17dc /ACE/ace/Truncate.h | |
parent | 119f9904ed490818eb7a53a2d1ada1d6d1d1361b (diff) | |
download | ATCD-2ed253d7a02b97aae37b7ce7cd6fb5ea294f37af.tar.gz |
Fri Aug 8 08:36:11 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
Diffstat (limited to 'ACE/ace/Truncate.h')
-rw-r--r-- | ACE/ace/Truncate.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/ACE/ace/Truncate.h b/ACE/ace/Truncate.h index d0ec7aa7b7f..ce32336280b 100644 --- a/ACE/ace/Truncate.h +++ b/ACE/ace/Truncate.h @@ -717,6 +717,18 @@ namespace ACE_Utils }; template<> + struct Truncator<const unsigned int, signed int> + { + signed int operator() (const unsigned int val) + { + return + (val > static_cast<unsigned int> (ACE_Numeric_Limits<signed int>::max ()) + ? ACE_Numeric_Limits<signed int>::max () + : static_cast<signed int> (val)); + } + }; + + template<> struct Truncator<signed long, unsigned long> { unsigned long operator() (signed long val) @@ -750,6 +762,15 @@ namespace ACE_Utils }; template<> + struct Truncator<signed int, signed long> + { + signed long operator() (signed int val) + { + return static_cast<signed long> (val); + } + }; + + template<> struct Truncator<unsigned long, signed int> { signed int operator() (unsigned long val) |