summaryrefslogtreecommitdiff
path: root/js/util.ts
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-08-01 12:36:17 -0400
committerRyan Dahl <ry@tinyclouds.org>2018-08-02 12:49:40 -0400
commit421358e7a9612527fdd9ed9a9a59635c12cdaab5 (patch)
tree0f4d4ca9526745512c7a95a5ea27030a5080e98c /js/util.ts
parentdf8208557d684938e5e50aadbd41b9bcbc37d072 (diff)
Remove dispatch.ts and move assignCmdId to util.ts
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;