diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2018-08-01 12:36:17 -0400 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2018-08-02 12:49:40 -0400 |
commit | 421358e7a9612527fdd9ed9a9a59635c12cdaab5 (patch) | |
tree | 0f4d4ca9526745512c7a95a5ea27030a5080e98c /js/util.ts | |
parent | df8208557d684938e5e50aadbd41b9bcbc37d072 (diff) |
Remove dispatch.ts and move assignCmdId to util.ts
Diffstat (limited to 'js/util.ts')
-rw-r--r-- | js/util.ts | 8 |
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; |