2 #include "lfds710_ringbuffer_internal.h"
8 /****************************************************************************/
9 int lfds710_ringbuffer_read( struct lfds710_ringbuffer_state *rs,
16 struct lfds710_queue_umm_element
19 struct lfds710_ringbuffer_element
22 LFDS710_PAL_ASSERT( rs != NULL );
23 // TRD : key can be NULL
24 // TRD : value can be NULL
25 // TRD : psts can be NULL
27 rv = lfds710_queue_umm_dequeue( &rs->qumms, &qumme );
31 re = LFDS710_QUEUE_UMM_GET_VALUE_FROM_ELEMENT( *qumme );
32 re->qumme_use = (struct lfds710_queue_umm_element *) qumme;
37 LFDS710_FREELIST_SET_VALUE_IN_ELEMENT( re->fe, re );
38 lfds710_freelist_push( &rs->fs, &re->fe, NULL );