Better altivec cvar handling. Should fix crashes at startup, or curious

people that toggle it on at runtime on a G3.
This commit is contained in:
Ryan C. Gordon 2005-12-04 21:40:25 +00:00
parent dd4dce194e
commit ff9c89f8fe
4 changed files with 42 additions and 11 deletions

View file

@ -377,12 +377,11 @@ static void illegal_instruction(int sig)
}
#endif
static void Sys_DetectAltivec(void)
qboolean Sys_DetectAltivec( void )
{
// Only detect if user hasn't forcibly disabled it.
if (com_altivec->integer) {
#if idppc_altivec
qboolean altivec = qfalse;
#if idppc_altivec
#ifdef MACOS_X
long feat = 0;
OSErr err = Gestalt(gestaltPowerPCProcessorFeatures, &feat);
@ -401,12 +400,9 @@ static void Sys_DetectAltivec(void)
}
signal(SIGILL, handler);
#endif
if (!altivec) {
Cvar_Set( "com_altivec", "0" ); // we don't have it! Disable support!
}
#endif
}
return altivec;
}
void Sys_Init(void)