Changeset 7:4e1da9187f12 in roaraudio
- Timestamp:
- 06/17/08 15:17:45 (16 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
include/libroar/buffer.h
r0 r7 13 13 void * meta; 14 14 struct roar_buffer * next; 15 }; 16 17 struct roar_buffer_stats { 18 int parts; 19 int bytes; 20 int memory_usage; 15 21 }; 16 22 … … 34 40 int roar_buffer_get_len (struct roar_buffer * buf, size_t * len); 35 41 42 int roar_buffer_ring_stats (struct roar_buffer * buf, struct roar_buffer_stats * stats); 43 36 44 #endif 37 45 -
libroar/buffer.c
r0 r7 149 149 } 150 150 151 int roar_buffer_ring_stats (struct roar_buffer * buf, struct roar_buffer_stats * stats) { 152 if ( buf == NULL ) 153 return -1; 154 155 stats->parts = 0; 156 stats->bytes = 0; 157 stats->memory_usage = 0; 158 159 while (buf) { 160 stats->parts++; 161 stats->bytes += buf->user_len; 162 stats->memory_usage += buf->len + sizeof(struct roar_buffer); 163 buf = buf->next; 164 } 165 166 return 0; 167 } 168 151 169 //ll
Note: See TracChangeset
for help on using the changeset viewer.