summaryrefslogtreecommitdiff
path: root/ACE/ace/Truncate.h
diff options
context:
space:
mode:
authorJohnny Willemsen <jwillemsen@remedy.nl>2007-08-08 09:05:34 +0000
committerJohnny Willemsen <jwillemsen@remedy.nl>2007-08-08 09:05:34 +0000
commitba9ac3f009fe751a2b16d6d91bb59fed7249c46c (patch)
tree515c65a2052db27fdd46ee22f2e88915677daac2 /ACE/ace/Truncate.h
parent055c469aef9a90190b458fc28e2c497acfc80c6b (diff)
downloadATCD-ba9ac3f009fe751a2b16d6d91bb59fed7249c46c.tar.gz
Wed Aug 8 09:05:12 UTC 2007 Johnny Willemsen <jwillemsen@remedy.nl>
Diffstat (limited to 'ACE/ace/Truncate.h')
-rw-r--r--ACE/ace/Truncate.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/ACE/ace/Truncate.h b/ACE/ace/Truncate.h
index cbb332700ff..9b5ab579da6 100644
--- a/ACE/ace/Truncate.h
+++ b/ACE/ace/Truncate.h
@@ -762,6 +762,18 @@ namespace ACE_Utils
};
template<>
+ struct Truncator<signed long, signed int>
+ {
+ signed int operator() (signed long val)
+ {
+ return
+ (val > static_cast<signed long> (ACE_Numeric_Limits<signed int>::max ())
+ ? ACE_Numeric_Limits<signed int>::max ()
+ : static_cast<signed int> (val));
+ }
+ };
+
+ template<>
struct Truncator<signed long, unsigned int>
{
unsigned int operator() (signed long val)