summaryrefslogtreecommitdiff
path: root/ACE/ace/Truncate.h
diff options
context:
space:
mode:
authorJohnny Willemsen <jwillemsen@remedy.nl>2008-08-08 08:38:05 +0000
committerJohnny Willemsen <jwillemsen@remedy.nl>2008-08-08 08:38:05 +0000
commit2ed253d7a02b97aae37b7ce7cd6fb5ea294f37af (patch)
treedf1640baff96c30aa5a2b3394ec4a150f6af17dc /ACE/ace/Truncate.h
parent119f9904ed490818eb7a53a2d1ada1d6d1d1361b (diff)
downloadATCD-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.h21
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)