Changeset 4516:f2314a12d62a in roaraudio for libroar/buffer.c
- Timestamp:
- 10/16/10 15:31:48 (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/buffer.c
r3811 r4516 36 36 #include "libroar.h" 37 37 38 // TODO: convert this to a macro. 39 // TODO: but still provide a function->symbol 40 // TODO: so we do not need to change SONAME-Version 41 // TODO: Clean this up in next SONAME-Version 42 int roar_buffer_new (struct roar_buffer ** buf, size_t len) { 43 return roar_buffer_new_data(buf, len, NULL); 44 } 38 struct roar_buffer_ring { 39 size_t read_pos; 40 size_t write_pos; 41 }; 42 43 struct roar_buffer { 44 size_t refc; 45 size_t len; 46 size_t user_len; 47 int flags; 48 void * data; 49 void * user_data; 50 union { 51 void * vp; 52 int32_t i32; 53 struct roar_buffer_ring ring; 54 } meta; 55 struct roar_buffer * next; 56 }; 45 57 46 58 int roar_buffer_new_data (struct roar_buffer ** buf, size_t len, void ** data) { … … 171 183 172 184 ROAR_DBG("buffer_add(*): adding buffer at deep %u", deep); 185 186 return 0; 187 } 188 189 int roar_buffer_clear_next (struct roar_buffer * buf) { 190 if ( buf == NULL ) 191 return -1; 192 193 buf->next = NULL; 173 194 174 195 return 0;
Note: See TracChangeset
for help on using the changeset viewer.