Changeset 4516:f2314a12d62a in roaraudio for include/libroar/buffer.h
- Timestamp:
- 10/16/10 15:31:48 (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
include/libroar/buffer.h
r3764 r4516 47 47 #define ROAR_BUFFER_RESET 1 48 48 49 struct roar_buffer_ring { 50 size_t read_pos; 51 size_t write_pos; 49 struct roar_buffer; 50 51 struct roar_buffer_stats { 52 size_t parts; 53 size_t bytes; 54 size_t memory_usage; 52 55 }; 53 56 54 struct roar_buffer { 55 size_t len; 56 size_t user_len; 57 int flags; 58 void * data; 59 void * user_data; 60 union { 61 void * vp; 62 int32_t i32; 63 struct roar_buffer_ring ring; 64 } meta; 65 struct roar_buffer * next; 66 }; 57 #define roar_buffer_next(a) roar_buffer_delete(*(a), (a)) 67 58 68 struct roar_buffer_stats { 69 int parts; 70 int bytes; 71 int memory_usage; 72 }; 59 #define roar_buffer_new(a,len) roar_buffer_new_data((a), (len), NULL) 73 60 74 #define roar_buffer_next(a) roar_buffer_delete(*(a), (a))75 76 int roar_buffer_new (struct roar_buffer ** buf, size_t len);77 61 int roar_buffer_new_no_ma(struct roar_buffer ** buf, size_t len, void * data); // no internal malloc 78 62 int roar_buffer_free (struct roar_buffer * buf); … … 84 68 int roar_buffer_ring_new (struct roar_buffer ** buf, size_t len, int free_running); 85 69 86 int roar_buffer_get_next (struct roar_buffer * buf, struct roar_buffer ** next); 70 int roar_buffer_clear_next (struct roar_buffer * buf); 71 int roar_buffer_get_next (struct roar_buffer * buf, struct roar_buffer ** next); 87 72 88 73 int roar_buffer_get_data (struct roar_buffer * buf, void ** data);
Note: See TracChangeset
for help on using the changeset viewer.