/***** the library wide include file *****/ #include "liblfds611_internal.h" /***** defines *****/ /***** structures *****/ #pragma pack( push, LFDS611_ALIGN_DOUBLE_POINTER ) struct lfds611_ringbuffer_state { struct lfds611_queue_state *qs; struct lfds611_freelist_state *fs; }; #pragma pack( pop ) /***** externs *****/ /***** private prototypes *****/ void lfds611_ringbuffer_internal_validate( struct lfds611_ringbuffer_state *rs, struct lfds611_validation_info *vi, enum lfds611_data_structure_validity *lfds611_queue_validity, enum lfds611_data_structure_validity *lfds611_freelist_validity );