23 #ifndef __CAPTUREBUFFER_H_ 24 #define __CAPTUREBUFFER_H_ 37 volatile uint32_t count;
38 volatile uint32_t head;
39 volatile uint32_t tail;
40 volatile uint32_t end;
45 buffer->end = buffer->size;
46 buffer->head = buffer->tail = 0;
52 buffer->buffer = malloc(size);
54 rtems_capture_buffer_flush( buffer );
59 rtems_capture_buffer_flush( buffer );
60 free( buffer->buffer);
61 buffer->buffer = NULL;
66 return( buffer->count == 0 );
71 return (buffer->count == buffer->size);
76 if ( buffer->tail > buffer->head)
84 if (rtems_capture_buffer_is_empty(buffer)) {
89 if ( buffer->tail > buffer->head)
90 *size = buffer->end - buffer->tail;
92 *size = buffer->head - buffer->tail;
94 return &buffer->buffer[ buffer->tail ];
Definition: capture_buffer.h:34