summaryrefslogtreecommitdiff
path: root/js/util.ts
diff options
context:
space:
mode:
Diffstat (limited to 'js/util.ts')
-rw-r--r--js/util.ts8
1 files changed, 8 insertions, 0 deletions
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;