Bug 1430173 - Reduce the precision of all explicit clocks to 2ms. r=baku, a=RyanVM

Backport to ESR where we don't have the ResistFingerprinting component.

MozReview-Commit-ID: 9bjycHjR3SF

--HG--
extra : transplant_source : %EA%03%21%0A%E9%3F%8E%CD%7C%D79f%96%85%96%00%5D%7F%95X
This commit is contained in:
Tom Ritter
2018-02-20 12:18:30 -06:00
committed by wolfbeast
parent bd819cc436
commit a32b7f7c4e
14 changed files with 109 additions and 33 deletions
Regular → Executable
+4 -1
View File
@@ -1232,7 +1232,10 @@ date_parse(JSContext* cx, unsigned argc, Value* vp)
static ClippedTime
NowAsMillis()
{
return TimeClip(static_cast<double>(PRMJ_Now()) / PRMJ_USEC_PER_MSEC);
const double maxResolutionMs = 2;
double timestamp = static_cast<double>(PRMJ_Now()) / PRMJ_USEC_PER_MSEC;
timestamp = floor(timestamp / maxResolutionMs) * maxResolutionMs;
return TimeClip(timestamp);
}
bool