From 421358e7a9612527fdd9ed9a9a59635c12cdaab5 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Wed, 1 Aug 2018 12:36:17 -0400 Subject: Remove dispatch.ts and move assignCmdId to util.ts --- js/util.ts | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'js/util.ts') diff --git a/js/util.ts b/js/util.ts index 09d74aeb0..d4563936f 100644 --- a/js/util.ts +++ b/js/util.ts @@ -20,6 +20,14 @@ export function assert(cond: boolean, msg = "assert") { } } +let cmdIdCounter = 0; +export function assignCmdId(): number { + // TODO(piscisaureus) Safely re-use so they don't overflow. + const cmdId = ++cmdIdCounter; + assert(cmdId < 2 ** 32, "cmdId overflow"); + return cmdId; +} + export function typedArrayToArrayBuffer(ta: TypedArray): ArrayBuffer { const ab = ta.buffer.slice(ta.byteOffset, ta.byteOffset + ta.byteLength); return ab as ArrayBuffer; -- cgit v1.2.3