#include #include #include int TestQueue(int argc, char* argv[]) { size_t item; size_t index; size_t count; wQueue* queue; WINPR_UNUSED(argc); WINPR_UNUSED(argv); 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: %" PRIuz "\n", count); for (index = 1; index <= 10; index++) { item = (size_t)Queue_Dequeue(queue); if (item != index) return -1; } count = Queue_Count(queue); printf("queue count: %" PRIuz "\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; }