summaryrefslogtreecommitdiff
path: root/frontends
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2016-07-09 23:17:09 +0100
committerChris Young <chris@unsatisfactorysoftware.co.uk>2016-07-09 23:17:09 +0100
commitd0a1ee7ac0137a1ab51551649ce9f3f1522e4a39 (patch)
tree8ed08e5ff099fcef0d3b2467d7beed7cdf722f39 /frontends
parent794f12e4b5236cb686f61fa18968455b4c960d66 (diff)
downloadnetsurf-d0a1ee7ac0137a1ab51551649ce9f3f1522e4a39.tar.gz
netsurf-d0a1ee7ac0137a1ab51551649ce9f3f1522e4a39.tar.bz2
Only set JSIMD_FORCENONE if it is not already set
Diffstat (limited to 'frontends')
-rw-r--r--frontends/amiga/gui.c12
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