1
0
Fork 0

SGI and Borland compilers are gone.

This commit is contained in:
James Turner 2013-10-26 21:11:02 +01:00
parent 6bd2acab78
commit 3cdf948c8b

View file

@ -129,27 +129,6 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
}
#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"
@ -201,30 +180,12 @@ int main ( int argc, char **argv )
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])) {