summaryrefslogtreecommitdiff
path: root/alarm/node_modules/w3c-hr-time/lib/calculate-clock-offset.js
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2023-01-10 14:54:04 +0100
committerMinteck <contact@minteck.org>2023-01-10 14:54:04 +0100
commit99c1d9af689e5325f3cf535c4007b3aeb8325229 (patch)
treee663b3c2ebdbd67c818ac0c5147f0ce1d2463cda /alarm/node_modules/w3c-hr-time/lib/calculate-clock-offset.js
parent9871b03912fc28ad38b4037ebf26a78aa937baba (diff)
downloadpluralconnect-99c1d9af689e5325f3cf535c4007b3aeb8325229.tar.gz
pluralconnect-99c1d9af689e5325f3cf535c4007b3aeb8325229.tar.bz2
pluralconnect-99c1d9af689e5325f3cf535c4007b3aeb8325229.zip
Update - This is an automated commit
Diffstat (limited to 'alarm/node_modules/w3c-hr-time/lib/calculate-clock-offset.js')
-rw-r--r--alarm/node_modules/w3c-hr-time/lib/calculate-clock-offset.js39
1 files changed, 0 insertions, 39 deletions
diff --git a/alarm/node_modules/w3c-hr-time/lib/calculate-clock-offset.js b/alarm/node_modules/w3c-hr-time/lib/calculate-clock-offset.js
deleted file mode 100644
index 8659d30..0000000
--- a/alarm/node_modules/w3c-hr-time/lib/calculate-clock-offset.js
+++ /dev/null
@@ -1,39 +0,0 @@
-"use strict";
-
-// This files implements the calculation of the offset between the global monotonic clock and UNIX time. This value is
-// known as |t1| in the calculation of "time origin timestamp" in the spec. This value needs to be calculated once and
-// can be used in all subsequent Performance instances.
-//
-// However, if the clock is not fast enough, the export is undefined to signify that we should use Date.now() to get the
-// time origin timestamp with millisecond accuracy, per spec.
-
-const { getGlobalMonotonicClockMS } = require("./global-monotonic-clock");
-const clockIsAccurate = require("./clock-is-accurate");
-
-// This function assumes the clock is accurate.
-function calculateClockOffset() {
- const start = Date.now();
- let cur = start;
- // Limit the iterations, just in case we're running in an environment where Date.now() has been mocked and is
- // constant.
- for (let i = 0; i < 1e6 && cur === start; i++) {
- cur = Date.now();
- }
-
- // At this point |cur| "just" became equal to the next millisecond -- the unseen digits after |cur| are approximately
- // all 0, and |cur| is the closest to the actual value of the UNIX time. Now, get the current global monotonic clock
- // value and do the remaining calculations.
-
- return cur - getGlobalMonotonicClockMS();
-}
-
-if (clockIsAccurate) {
- // Warm up the function.
- calculateClockOffset();
- calculateClockOffset();
- calculateClockOffset();
-
- module.exports = calculateClockOffset;
-} else {
- module.exports = undefined;
-}