]> pd.if.org Git - liblfds/blob - liblfds/liblfds6.1.0/liblfds610/src/lfds610_ringbuffer/lfds610_ringbuffer_delete.c
Initial import (all versions, including the new 7.1.0)
[liblfds] / liblfds / liblfds6.1.0 / liblfds610 / src / lfds610_ringbuffer / lfds610_ringbuffer_delete.c
1 #include "lfds610_ringbuffer_internal.h"
2
3
4
5
6
7 /****************************************************************************/
8 void lfds610_ringbuffer_delete( struct lfds610_ringbuffer_state *rs, void (*user_data_delete_function)(void *user_data, void *user_state), void *user_state )
9 {
10   assert( rs != NULL );
11   // TRD : user_data_delete_function can be NULL
12   // TRD : user_state can be NULL
13
14   lfds610_queue_delete( rs->qs, NULL, NULL );
15
16   lfds610_freelist_delete( rs->fs, user_data_delete_function, user_state );
17
18   lfds610_liblfds_aligned_free( rs );
19
20   return;
21 }
22