#include #include #include int TestQueue(int argc, char* argv[]) { int item; int index; int count; wQueue* queue; queue = Queue_New(TRUE, -1, -1); if (!queue) return -1; for (index = 1; index <= 10; index++) { Queue_Enqueue(queue, (void*)(size_t)index); } count = Queue_Count(queue); printf("queue count: %d\n", count); for (index = 1; index <= 10; index++) { item = (int)(size_t)Queue_Dequeue(queue); if (item != index) return -1; } count = Queue_Count(queue); printf("queue count: %d\n", count); Queue_Enqueue(queue, (void*)(size_t)1); Queue_Enqueue(queue, (void*)(size_t)2); Queue_Enqueue(queue, (void*)(size_t)3); Queue_Dequeue(queue); Queue_Dequeue(queue); Queue_Enqueue(queue, (void*)(size_t)4); Queue_Enqueue(queue, (void*)(size_t)5); Queue_Enqueue(queue, (void*)(size_t)6); Queue_Dequeue(queue); Queue_Dequeue(queue); Queue_Dequeue(queue); Queue_Dequeue(queue); Queue_Clear(queue); Queue_Free(queue); return 0; }