summaryrefslogtreecommitdiff
path: root/ACE/ace/Truncate.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/ace/Truncate.h')
-rw-r--r--ACE/ace/Truncate.h60
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 */