Convert to use unsigned buffer

This commit is contained in:
Russell Gallop
2011-08-11 16:06:04 +01:00
parent ff035c8b08
commit 5f0a15d4dc
2 changed files with 11 additions and 12 deletions

View File

@@ -5,16 +5,16 @@
#include <xccompat.h>
typedef struct queue {
intptr_t data;
uintptr_t data;
int rdptr; // Using absolute indices which count reads and writes so this needs to be considered when accessing.
int wrptr;
int size;
int mask;
} queue;
void init_queue(REFERENCE_PARAM(queue, q), int arr[], int size);
void enqueue(REFERENCE_PARAM(queue, q), int value);
int dequeue(REFERENCE_PARAM(queue, q));
void init_queue(REFERENCE_PARAM(queue, q), unsigned arr[], int size);
void enqueue(REFERENCE_PARAM(queue, q), unsigned value);
unsigned dequeue(REFERENCE_PARAM(queue, q));
int isempty(REFERENCE_PARAM(queue, q));
int isfull(REFERENCE_PARAM(queue, q));
int items(REFERENCE_PARAM(queue, q));