}
#endif
-#if defined( sgi )
-#include <sys/fpu.h>
-#include <sys/sysmp.h>
-#include <unistd.h>
-
-/*
- * set the special "flush zero" bit (FS, bit 24) in the Control Status
- * Register of the FPU of R4k and beyond so that the result of any
- * underflowing operation will be clamped to zero, and no exception of
- * any kind will be generated on the CPU. This has no effect on an
- * R3000.
- */
-void flush_fpe(void)
-{
- union fpc_csr f;
- f.fc_word = get_fpc_csr();
- f.fc_struct.flush = 1;
- set_fpc_csr(f.fc_word);
-}
-#endif
-
static void fg_terminate() {
cerr << endl <<
"Uncaught Exception: you should see a meaningful error message\n"
initFPE();
#endif
-#if defined(sgi)
- flush_fpe();
-
- // Bind all non-rendering threads to CPU1
- // This will reduce the jitter caused by them to an absolute minimum,
- // but it will only work with superuser authority.
- if ( geteuid() == 0 )
- {
- sysmp(MP_CLOCK, 0); // bind the timer only to CPU0
- sysmp(MP_ISOLATE, 1 ); // Isolate CPU1
- sysmp(MP_NONPREEMPTIVE, 1 ); // disable process time slicing on CPU1
- }
-#endif
-
// Enable floating-point exceptions for Windows
#if defined( _MSC_VER ) && defined( DEBUG )
// Christian, we should document what this does
_control87( _EM_INEXACT, _MCW_EM );
#endif
-#if defined( HAVE_BC5PLUS )
- _control87(MCW_EM, MCW_EM); /* defined in float.h */
-#endif
-
bool fgviewer = false;
for (int i = 0; i < argc; ++i) {
if (!strcmp("--fgviewer", argv[i])) {