Name

queue_dequeue

Synopsis

intqueue_dequeue(Queue *queue, void **data);

Return Value

0 if dequeuing the element is successful, or -1 otherwise.

Description

Dequeues an element from the head of the queue specified by queue. Upon return, data points to the data stored in the element that was dequeued. It is the responsibility of the caller to manage the storage associated with the data.

Complexity

O (1)

Get Mastering Algorithms with C now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.