2009-04-07 09:02:11 -07:00
|
|
|
// This is a workaround for bug 465088, that the qcms assembly doesn't
|
2009-01-29 12:39:17 -08:00
|
|
|
// quite match the non-assembly output.
|
|
|
|
|
2009-04-07 09:02:11 -07:00
|
|
|
function check_qcms_has_assembly()
|
2009-01-29 12:39:17 -08:00
|
|
|
{
|
|
|
|
// We have assembly code on x86 and x86_64 architectures.
|
|
|
|
// Unfortunately, detecting that is a little complicated.
|
|
|
|
|
|
|
|
if (navigator.platform == "MacIntel") {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
2010-07-30 01:18:45 -07:00
|
|
|
if (navigator.platform.indexOf("Win") == 0 || navigator.platform == "OS/2") {
|
2009-01-29 12:39:17 -08:00
|
|
|
// Assume all Windows and OS/2 is x86 or x86_64. We don't
|
|
|
|
// expose any way for Web content to check.
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
// On most Unix-like platforms, navigator.platform is basically
|
|
|
|
// |uname -sm|.
|
2010-06-23 02:33:21 -07:00
|
|
|
if (navigator.platform.match(/(i[3456]86|x86_64|amd64|i86)/)) {
|
2009-01-29 12:39:17 -08:00
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2009-04-07 09:02:11 -07:00
|
|
|
var qcms_has_assembly = check_qcms_has_assembly();
|