summaryrefslogtreecommitdiff
path: root/ext/web/lib.rs
diff options
context:
space:
mode:
authorMatt Mastracci <matthew@mastracci.com>2023-05-17 13:59:55 -0600
committerGitHub <noreply@github.com>2023-05-17 13:59:55 -0600
commitad223362451688c13a4441563210f58bdb046a78 (patch)
tree81e041febfdcd83040f3b50bfad247b53a70c3f6 /ext/web/lib.rs
parent1541c2ac9b9b4380adeedad10ed87682c0fc6d49 (diff)
feat(ext/web): Request higher-resolution timer on Windows if user requests setTimeout w/short delay (#19149)
If a timer is requested with <=100ms resolution, request the high-res timer. Since the default Windows timer period is 15ms, this means a 100ms timer could fire at 115ms (15% late). We assume that timers longer than 100ms are a reasonable cutoff here. The high-res timers on Windows are still limited. Unfortuntely this means that our shortest duration 4ms timers can still be 25% late, but without a more complex timer system or spinning on the clock itself, we're somewhat bounded by the OS' scheduler itself.
Diffstat (limited to 'ext/web/lib.rs')
-rw-r--r--ext/web/lib.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/ext/web/lib.rs b/ext/web/lib.rs
index 3f4468f1f..adbc9f262 100644
--- a/ext/web/lib.rs
+++ b/ext/web/lib.rs
@@ -2,6 +2,7 @@
mod blob;
mod compression;
+mod hr_timer_lock;
mod message_port;
mod timers;