diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2016-07-09 23:17:09 +0100 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2016-07-09 23:17:09 +0100 |
commit | d0a1ee7ac0137a1ab51551649ce9f3f1522e4a39 (patch) | |
tree | 8ed08e5ff099fcef0d3b2467d7beed7cdf722f39 /frontends/amiga/gui.c | |
parent | 794f12e4b5236cb686f61fa18968455b4c960d66 (diff) | |
download | netsurf-d0a1ee7ac0137a1ab51551649ce9f3f1522e4a39.tar.gz netsurf-d0a1ee7ac0137a1ab51551649ce9f3f1522e4a39.tar.bz2 |
Only set JSIMD_FORCENONE if it is not already set
Diffstat (limited to 'frontends/amiga/gui.c')
-rw-r--r-- | frontends/amiga/gui.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/frontends/amiga/gui.c b/frontends/amiga/gui.c index 60fb22241..ed4ce61fd 100644 --- a/frontends/amiga/gui.c +++ b/frontends/amiga/gui.c @@ -5548,13 +5548,23 @@ int main(int argc, char** argv) #ifdef __amigaos4__ /* Check for AltiVec */ uint32 altivec = 0; + GetCPUInfoTags(GCIT_VectorUnit, &altivec); if(altivec == VECTORTYPE_ALTIVEC) { LOG("AltiVec detected"); } else { + char jsimd_forcenone[10]; + LOG("AltiVec NOT detected"); - SetVar("JSIMD_FORCENONE", "1", 1, GVF_GLOBAL_ONLY | GVF_SAVE_VAR); + int32 len = GetVar("JSIMD_FORCENONE", jsimd_forcenone, 10, GVF_GLOBAL_ONLY); + + if(len == -1) { + LOG("WARNING: JSIMD_FORCENONE NOT SET"); + SetVar("JSIMD_FORCENONE", "1", 1, GVF_GLOBAL_ONLY | GVF_SAVE_VAR); + } else { + LOG("JSIMDFORCENONE = %s (NB: Should be '1' for this architecture)", jsimd_forcenone); + } } #endif |