SGI and Borland compilers are gone.
This commit is contained in:
parent
6bd2acab78
commit
3cdf948c8b
1 changed files with 0 additions and 39 deletions
|
@ -129,27 +129,6 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
|
||||||
}
|
}
|
||||||
#endif
|
#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() {
|
static void fg_terminate() {
|
||||||
cerr << endl <<
|
cerr << endl <<
|
||||||
"Uncaught Exception: you should see a meaningful error message\n"
|
"Uncaught Exception: you should see a meaningful error message\n"
|
||||||
|
@ -201,30 +180,12 @@ int main ( int argc, char **argv )
|
||||||
initFPE();
|
initFPE();
|
||||||
#endif
|
#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
|
// Enable floating-point exceptions for Windows
|
||||||
#if defined( _MSC_VER ) && defined( DEBUG )
|
#if defined( _MSC_VER ) && defined( DEBUG )
|
||||||
// Christian, we should document what this does
|
// Christian, we should document what this does
|
||||||
_control87( _EM_INEXACT, _MCW_EM );
|
_control87( _EM_INEXACT, _MCW_EM );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined( HAVE_BC5PLUS )
|
|
||||||
_control87(MCW_EM, MCW_EM); /* defined in float.h */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
bool fgviewer = false;
|
bool fgviewer = false;
|
||||||
for (int i = 0; i < argc; ++i) {
|
for (int i = 0; i < argc; ++i) {
|
||||||
if (!strcmp("--fgviewer", argv[i])) {
|
if (!strcmp("--fgviewer", argv[i])) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue