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) -> BoundedQueue
QueueCapacity :: (queue: BoundedQueue) -> s64
QueueCount :: (queue: BoundedQueue) -> s64
QueuePush :: (queue: BoundedQueue, storage: []u8, value: u8) -> BoundedQueue
QueuePushBytes :: (queue: BoundedQueue, storage: []u8, input: []u8) -> BoundedQueue
QueuePop :: (queue: BoundedQueue, storage: []u8) -> QueueByte
QueuePopBytes :: (queue: BoundedQueue, storage: []u8, output: []u8) -> QueueBytes
QueueClear :: (queue: BoundedQueue) -> BoundedQueue

Source ↗ · All modules