diff options
author | Ossama Othman <ossama-othman@users.noreply.github.com> | 2006-10-25 19:23:36 +0000 |
---|---|---|
committer | Ossama Othman <ossama-othman@users.noreply.github.com> | 2006-10-25 19:23:36 +0000 |
commit | ae236587288f1c0819bd536e3cc7704d6efffbc6 (patch) | |
tree | 341a89d334bc5f4edc5a274651a30daa607e88de /ACE/ace/Truncate.h | |
parent | 934838e08d2f27cea27fc96759337d508fd5e42c (diff) | |
download | ATCD-ae236587288f1c0819bd536e3cc7704d6efffbc6.tar.gz |
ChangeLogTag:Wed Oct 25 20:17:13 UTC 2006 Ossama Othman <ossama_othman at symantec dot com>
Diffstat (limited to 'ACE/ace/Truncate.h')
-rw-r--r-- | ACE/ace/Truncate.h | 60 |
1 files changed, 31 insertions, 29 deletions
diff --git a/ACE/ace/Truncate.h b/ACE/ace/Truncate.h index 64483e866be..d434811f426 100644 --- a/ACE/ace/Truncate.h +++ b/ACE/ace/Truncate.h @@ -493,14 +493,14 @@ namespace ACE_Utils // Partial specialization for the case where the types are the same. // No truncation is necessary. - template<typename T> - struct Truncator<T, T> - { - static T trunc (T val) - { - return val; - } - }; +// template<typename T> +// struct Truncator<T, T> +// { +// T operator() (T val) +// { +// return val; +// } +// }; //---------------------------------------------------------- // sizeof(FROM) > sizeof(TO) @@ -509,7 +509,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_INT32, ACE_INT8> { - static ACE_INT8 trunc (ACE_INT32 val) + ACE_INT8 operator() (ACE_INT32 val) { return (val > ACE_Numeric_Limits<ACE_INT8>::max () @@ -521,7 +521,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_UINT32, ACE_UINT8> { - static ACE_UINT8 trunc (ACE_UINT32 val) + ACE_UINT8 operator() (ACE_UINT32 val) { return (val > static_cast<ACE_UINT32> (ACE_Numeric_Limits<ACE_UINT8>::max ()) @@ -533,7 +533,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_INT32, ACE_UINT8> { - static ACE_UINT8 trunc (ACE_INT32 val) + ACE_UINT8 operator() (ACE_INT32 val) { return (val > static_cast<ACE_INT32> (ACE_Numeric_Limits<ACE_UINT8>::max ()) @@ -545,7 +545,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_UINT32, ACE_INT8> { - static ACE_INT8 trunc (ACE_UINT32 val) + ACE_INT8 operator() (ACE_UINT32 val) { return (val > static_cast<ACE_UINT32> (ACE_Numeric_Limits<ACE_INT8>::max ()) @@ -557,7 +557,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_INT64, ACE_INT32> { - static ACE_INT32 trunc (ACE_INT64 val) + ACE_INT32 operator() (ACE_INT64 val) { return (val > ACE_Numeric_Limits<ACE_INT32>::max () @@ -569,7 +569,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_INT64, ACE_UINT32> { - static ACE_UINT32 trunc (ACE_INT64 val) + ACE_UINT32 operator() (ACE_INT64 val) { return (val > static_cast<ACE_INT64> (ACE_Numeric_Limits<ACE_UINT32>::max ()) @@ -581,7 +581,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_UINT64, ACE_UINT32> { - static ACE_UINT32 trunc (ACE_UINT64 val) + ACE_UINT32 operator() (ACE_UINT64 val) { return (val > static_cast<ACE_UINT64> (ACE_Numeric_Limits<ACE_UINT32>::max ()) @@ -593,7 +593,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_UINT64, ACE_INT32> { - static ACE_INT32 trunc (ACE_UINT64 val) + ACE_INT32 operator() (ACE_UINT64 val) { return (val > static_cast<ACE_UINT64> (ACE_Numeric_Limits<ACE_INT32>::max ()) @@ -609,7 +609,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_INT32, ACE_UINT32> { - static ACE_UINT32 trunc (ACE_INT32 val) + ACE_UINT32 operator() (ACE_INT32 val) { return static_cast<ACE_UINT32> (val); } @@ -618,7 +618,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_UINT32, ACE_INT32> { - static ACE_INT32 trunc (ACE_UINT32 val) + ACE_INT32 operator() (ACE_UINT32 val) { return (val > static_cast<ACE_UINT32> (ACE_Numeric_Limits<ACE_INT32>::max ()) @@ -630,7 +630,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_INT64, ACE_UINT64> { - static ACE_UINT64 trunc (ACE_INT64 val) + ACE_UINT64 operator() (ACE_INT64 val) { return static_cast<ACE_UINT64> (val); } @@ -639,7 +639,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_UINT64, ACE_INT64> { - static ACE_INT64 trunc (ACE_UINT64 val) + ACE_INT64 operator() (ACE_UINT64 val) { return (val > static_cast<ACE_UINT64> (ACE_Numeric_Limits<ACE_INT64>::max ()) @@ -655,7 +655,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_INT8, ACE_INT32> { - static ACE_INT32 trunc (ACE_INT8 val) + ACE_INT32 operator() (ACE_INT8 val) { return static_cast<ACE_INT32> (val); } @@ -664,7 +664,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_UINT8, ACE_UINT32> { - static ACE_UINT32 trunc (ACE_UINT8 val) + ACE_UINT32 operator() (ACE_UINT8 val) { return static_cast<ACE_UINT32> (val); } @@ -673,7 +673,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_UINT8, ACE_INT32> { - static ACE_INT32 trunc (ACE_UINT8 val) + ACE_INT32 operator() (ACE_UINT8 val) { return static_cast<ACE_INT32> (val); } @@ -682,7 +682,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_INT8, ACE_UINT32> { - static ACE_UINT32 trunc (ACE_INT8 val) + ACE_UINT32 operator() (ACE_INT8 val) { return static_cast<ACE_UINT32> (val); } @@ -691,7 +691,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_INT32, ACE_INT64> { - static ACE_INT64 trunc (ACE_INT32 val) + ACE_INT64 operator() (ACE_INT32 val) { return static_cast<ACE_INT64> (val); } @@ -700,7 +700,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_INT32, ACE_UINT64> { - static ACE_UINT64 trunc (ACE_INT32 val) + ACE_UINT64 operator() (ACE_INT32 val) { return static_cast<ACE_UINT64> (val); } @@ -709,7 +709,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_UINT32, ACE_UINT64> { - static ACE_UINT64 trunc (ACE_UINT32 val) + ACE_UINT64 operator() (ACE_UINT32 val) { return static_cast<ACE_UINT64> (val); } @@ -718,7 +718,7 @@ namespace ACE_Utils template<> struct ACE_Export Truncator<ACE_UINT32, ACE_INT64> { - static ACE_INT64 trunc (ACE_UINT32 val) + ACE_INT64 operator() (ACE_UINT32 val) { return static_cast<ACE_INT64> (val); } @@ -728,7 +728,9 @@ namespace ACE_Utils template<typename TO, typename FROM> inline TO Truncate (FROM val) { - return Truncator<FROM, TO>::trunc (val); + typedef Truncator<FROM, TO> truncator; + + return truncator() (val); } #endif /* !__BORLANDC__ || __BORLANDC__ > 0x582 */ |