Bug 1277359 - Add chrome-only navigator.cpuHasSSE2 api. r=smaug

Make the host's support for SSE2 instructions available to
javascript so we can report that status in update pings.

MozReview-Commit-ID: FhWPjLxKRZy

--HG--
extra : rebase_source : f804896705090fbc268a41db8edf755d72c643aa
This commit is contained in:
Ralph Giles 2016-10-07 16:23:39 -07:00
Родитель 0f52e39563
Коммит 400e63d139
3 изменённых файлов: 16 добавлений и 0 удалений

Просмотреть файл

@ -768,6 +768,12 @@ Navigator::HardwareConcurrency()
return rts->ClampedHardwareConcurrency();
}
bool
Navigator::CpuHasSSE2()
{
return mozilla::supports_sse2();
}
void
Navigator::RefreshMIMEArray()
{

Просмотреть файл

@ -198,6 +198,7 @@ public:
PowerManager* GetMozPower(ErrorResult& aRv);
bool JavaEnabled(ErrorResult& aRv);
uint64_t HardwareConcurrency();
bool CpuHasSSE2();
bool TaintEnabled()
{
return false;

Просмотреть файл

@ -234,6 +234,12 @@ partial interface Navigator {
*/
[Throws, Pref="dom.wakelock.enabled", Func="Navigator::HasWakeLockSupport", UnsafeInPrerendering]
MozWakeLock requestWakeLock(DOMString aTopic);
/**
* Make CPU instruction subset information available for UpdateUtils.
*/
[ChromeOnly]
readonly attribute boolean cpuHasSSE2;
};
partial interface Navigator {
@ -403,3 +409,6 @@ partial interface Navigator {
interface NavigatorConcurrentHardware {
readonly attribute unsigned long long hardwareConcurrency;
};
partial interface Navigator {
};