summaryrefslogtreecommitdiff
path: root/ACE/ace/OS_NS_math.inl
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/ace/OS_NS_math.inl')
-rw-r--r--ACE/ace/OS_NS_math.inl35
1 files changed, 35 insertions, 0 deletions
diff --git a/ACE/ace/OS_NS_math.inl b/ACE/ace/OS_NS_math.inl
new file mode 100644
index 00000000000..0637272006b
--- /dev/null
+++ b/ACE/ace/OS_NS_math.inl
@@ -0,0 +1,35 @@
+// -*- C++ -*-
+//
+// $Id$
+
+ACE_BEGIN_VERSIONED_NAMESPACE_DECL
+
+namespace ACE_OS {
+
+ ACE_INLINE double
+ floor (double x)
+ {
+ // This method computes the largest integral value not greater than x.
+ if(x > 0)
+ return static_cast<long> (x);
+ else if (static_cast<long> (x) == x)
+ return x;
+ else
+ return static_cast<long>(x) - 1;
+ }
+
+ ACE_INLINE double
+ ceil (double x)
+ {
+ // This method computes the smallest integral value not less than x.
+ if (x < 0)
+ return static_cast<long> (x);
+ else if (static_cast<long> (x) == x)
+ return x;
+ else
+ return static_cast<long> (x) + 1;
+ }
+
+} // ACE_OS namespace
+
+ACE_END_VERSIONED_NAMESPACE_DECL