From 2ed253d7a02b97aae37b7ce7cd6fb5ea294f37af Mon Sep 17 00:00:00 2001 From: Johnny Willemsen Date: Fri, 8 Aug 2008 08:38:05 +0000 Subject: Fri Aug 8 08:36:11 UTC 2008 Johnny Willemsen --- ACE/ace/Truncate.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'ACE/ace/Truncate.h') 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 @@ -716,6 +716,18 @@ namespace ACE_Utils } }; + template<> + struct Truncator + { + signed int operator() (const unsigned int val) + { + return + (val > static_cast (ACE_Numeric_Limits::max ()) + ? ACE_Numeric_Limits::max () + : static_cast (val)); + } + }; + template<> struct Truncator { @@ -749,6 +761,15 @@ namespace ACE_Utils } }; + template<> + struct Truncator + { + signed long operator() (signed int val) + { + return static_cast (val); + } + }; + template<> struct Truncator { -- cgit v1.2.1