Changeset 46:9cbcc36848f9 in roaraudio
- Timestamp:
- 06/22/08 20:24:22 (16 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
include/libroar/buffer.h
r7 r46 40 40 int roar_buffer_get_len (struct roar_buffer * buf, size_t * len); 41 41 42 int roar_buffer_duplicate (struct roar_buffer * buf, struct roar_buffer ** copy); 43 42 44 int roar_buffer_ring_stats (struct roar_buffer * buf, struct roar_buffer_stats * stats); 43 45 -
libroar/buffer.c
r7 r46 149 149 } 150 150 151 int roar_buffer_duplicate (struct roar_buffer * buf, struct roar_buffer ** copy) { 152 struct roar_buffer * cur = buf; 153 struct roar_buffer * new; 154 155 *copy = NULL; 156 157 while (cur) { 158 if ( roar_buffer_new(&new, cur->user_len) == -1 ) { 159 roar_buffer_free(*copy); 160 return -1; 161 } 162 163 if ( *copy == NULL ) 164 *copy = new; 165 166 roar_buffer_add(*copy, new); 167 168 cur = cur->next; 169 } 170 return 0; 171 } 172 151 173 int roar_buffer_ring_stats (struct roar_buffer * buf, struct roar_buffer_stats * stats) { 152 174 if ( buf == NULL )
Note: See TracChangeset
for help on using the changeset viewer.