fixed_queue.d.ts 667 B

1234567891011121314151617181920212223242526
  1. import type { Task } from './common';
  2. import { TaskQueue } from '.';
  3. declare class FixedCircularBuffer {
  4. bottom: number;
  5. top: number;
  6. list: Array<Task | undefined>;
  7. next: FixedCircularBuffer | null;
  8. constructor();
  9. isEmpty(): boolean;
  10. isFull(): boolean;
  11. push(data: Task): void;
  12. shift(): Task | null;
  13. remove(task: Task): void;
  14. }
  15. export declare class FixedQueue implements TaskQueue {
  16. head: FixedCircularBuffer;
  17. tail: FixedCircularBuffer;
  18. _size: number;
  19. constructor();
  20. isEmpty(): boolean;
  21. push(data: Task): void;
  22. shift(): Task | null;
  23. remove(task: Task): void;
  24. get size(): number;
  25. }
  26. export {};