diff options
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; |