function lfds710_queue_bss_cleanup

Revision as of 18:43, 30 May 2016 by Admin (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Source Files

    │   └───liblfds710
    │           lfds710_queue_bounded_singleproducer_singleconsumer.h

Opaque Structures

struct lfds710_queue_bss_state;


void lfds710_queue_bss_cleanup( struct lfds710_queue_bss_state *qbsss, void (*element_cleanup_callback)(struct lfds710_queue_bss_state *qbsss, void *key, void *value) );


struct lfds710_queue_bss_state *qbsss

A pointer to an initialized struct lfds710_queue_bss_state.

void (*element_cleanup_callback)(struct lfds710_queue_bss_state *qbsss, void *key, void *value)

A callback function which is called with every element present in the queue at the time of cleanup. This argument can be NULL.


This function cleans up an initialized queue. If element_cleanup_callback is not NULL, it is called once for each element in the queue.

After lfds710_queue_bss_cleanup is complete, the user is safe to deallocate the store used for the queue state.

See Also