7 #include "../constant.h"
9 #include "../lib/malloc_align.h"
10 #include "../lib/free_align.h"
18 virtual unsigned read(void *destination, unsigned len);
19 virtual unsigned write(const void *source, unsigned len);
22 virtual unsigned used() const;
23 virtual unsigned unused() const;
24 virtual unsigned size() const;
27 virtual char *getQueuePointer();
28 virtual void dmaRead(unsigned len);
29 virtual unsigned dmaStart();
30 virtual bool dmaAllowed();
36 char *_buffer; // Buffer pointer
38 unsigned _tail; // Pointer to the tail
40 unsigned _pos; // Amount used
41 unsigned _size; // Size of the buffer
43 unsigned _blocked; // Number of blocking necessary
44 bool _activeDMA; // Active DMA?