|
Boost-Commit : |
From: gennadiy.rozental_at_[hidden]
Date: 2007-10-20 01:38:58
Author: rogeeff
Date: 2007-10-20 01:38:57 EDT (Sat, 20 Oct 2007)
New Revision: 40203
URL: http://svn.boost.org/trac/boost/changeset/40203
Log:
borland port
Text files modified:
trunk/boost/test/impl/execution_monitor.ipp | 38 ++++++++++++++++++++++++++++++++------
1 files changed, 32 insertions(+), 6 deletions(-)
Modified: trunk/boost/test/impl/execution_monitor.ipp
==============================================================================
--- trunk/boost/test/impl/execution_monitor.ipp (original)
+++ trunk/boost/test/impl/execution_monitor.ipp 2007-10-20 01:38:57 EDT (Sat, 20 Oct 2007)
@@ -56,20 +56,46 @@
# define BOOST_SEH_BASED_SIGNAL_HANDLING
# include <windows.h>
+
# if defined(__MWERKS__)
# include <eh.h>
-# include <cstdint>
-
-using std::uintptr_t;
# endif
-# if BOOST_WORKAROUND(BOOST_MSVC, < 1300 )
+# if defined(__BORLANDC__) || defined(__MWERKS__)
+# include <stdint.h>
+#endif
+
+# if BOOST_WORKAROUND(BOOST_MSVC, < 1300 )
typedef void* uintptr_t;
# endif
// for the FP control routines
#include <float.h>
+#ifndef EM_INVALID
+#define EM_INVALID _EM_INVALID
+#endif
+
+#ifndef EM_DENORMAL
+#define EM_DENORMAL _EM_DENORMAL
+#endif
+
+#ifndef EM_ZERODIVIDE
+#define EM_ZERODIVIDE _EM_ZERODIVIDE
+#endif
+
+#ifndef EM_OVERFLOW
+#define EM_OVERFLOW _EM_OVERFLOW
+#endif
+
+#ifndef EM_UNDERFLOW
+#define EM_UNDERFLOW _EM_UNDERFLOW
+#endif
+
+#ifndef MCW_EM
+#define MCW_EM _MCW_EM
+#endif
+
# if !defined(NDEBUG) && defined(_MSC_VER)
# define BOOST_TEST_USE_DEBUG_MS_CRT
# include <crtdbg.h>
@@ -900,7 +926,7 @@
int cw = ::_controlfp( 0, 0 );
- int exceptions_mask = _EM_INVALID|_EM_DENORMAL|_EM_ZERODIVIDE|_EM_OVERFLOW|_EM_UNDERFLOW;
+ int exceptions_mask = EM_INVALID|EM_DENORMAL|EM_ZERODIVIDE|EM_OVERFLOW|EM_UNDERFLOW;
if( on_off )
cw &= ~exceptions_mask; // Set the exception masks on, turn exceptions off
@@ -911,7 +937,7 @@
_clearfp();
// Set the control word
- ::_controlfp( cw, _MCW_EM );
+ ::_controlfp( cw, MCW_EM );
}
//____________________________________________________________________________//
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk