Exemplo n.º 1
0
int main(int argc, char *argv[])
{
    LinkQueue* queue = LinkQueue_Create();
    int a[10] = {0};
    int i = 0;

    for(i=0; i<10; i++)
    {
        a[i] = i + 1;

        LinkQueue_Append(queue, a + i);
    }

    printf("Header: %d\n", *(int*)LinkQueue_Header(queue));
    printf("Length: %d\n", LinkQueue_Length(queue));

    LinkQueue_Clear(queue);

    while( LinkQueue_Length(queue) > 0 )
    {
        printf("Retrieve: %d\n", *(int*)LinkQueue_Retrieve(queue));
    }

    LinkQueue_Destroy(queue);

    return 0;
}
Exemplo n.º 2
0
int LinkQueue_Destroy(LinkQueue* queue) {
	TLinkQueue* tQueue = (TLinkQueue*)queue;
	int ret = (tQueue != NULL);
	if (ret) {
		LinkQueue_Clear(tQueue);
		free(tQueue);
	}
	return ret;
}
void LinkQueue_Destroy(LinkQueue* queue) // O(n)
{
    LinkQueue_Clear(queue);
    free(queue);
}