r6.1.1:lfds611_queue_enqueue

From liblfds.org
Revision as of 14:07, 4 January 2015 by Admin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Source Files

/liblfds611/src/lfds611_queue/lfds611_queue_queue.c
/liblfds611/inc/liblfds611.h

Prototype

int lfds611_queue_enqueue( struct lfds611_queue_state *qs, void *user_data );

Parameters

struct lfds611_queue_state *qs

A queue state as allocated by lfds611_queue_new.

void *user_data

A void pointer of user data which will be queued into the queue.

Return Value

Returns 1 on a successful enqueue. Returns 0 if enqueing failed. Enqueuing only fails if the queue has exhausted its supply of freelist elements. In this case, the user can call lfds611_queue_guaranteed_enqueue, which will allocate a new element and enqueue using that. Remember however that the queue can never shrink, so any such call will permanently increase the size of the queue by one element.

Notes

No notes.

See Also