Changeset 7:4e1da9187f12 in roaraudio


Ignore:
Timestamp:
06/17/08 15:17:45 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added roar_buffer stats

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/buffer.h

    r0 r7  
    1313 void               * meta; 
    1414 struct roar_buffer * next; 
     15}; 
     16 
     17struct roar_buffer_stats { 
     18 int parts; 
     19 int bytes; 
     20 int memory_usage; 
    1521}; 
    1622 
     
    3440int roar_buffer_get_len  (struct roar_buffer *  buf, size_t *  len); 
    3541 
     42int roar_buffer_ring_stats (struct roar_buffer *  buf, struct roar_buffer_stats * stats); 
     43 
    3644#endif 
    3745 
  • libroar/buffer.c

    r0 r7  
    149149} 
    150150 
     151int 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 
    151169//ll 
Note: See TracChangeset for help on using the changeset viewer.