Import with #import "std/queue".
BoundedQueue :: struct { capacity: s64; head: s64; count: s64; }QueueByte :: struct { queue: BoundedQueue; valid: bool; value: u8; }QueueBytes :: struct { queue: BoundedQueue; count: s64; }QueueStart :: (storage: []u8) -> BoundedQueueQueueCapacity :: (queue: BoundedQueue) -> s64QueueCount :: (queue: BoundedQueue) -> s64QueuePush :: (queue: BoundedQueue, storage: []u8, value: u8) -> BoundedQueueQueuePushBytes :: (queue: BoundedQueue, storage: []u8, input: []u8) -> BoundedQueueQueuePop :: (queue: BoundedQueue, storage: []u8) -> QueueByteQueuePopBytes :: (queue: BoundedQueue, storage: []u8, output: []u8) -> QueueBytesQueueClear :: (queue: BoundedQueue) -> BoundedQueue