Changeset 4101:42b7ee5d2f76 in roaraudio for roard/include/roard.h


Ignore:
Timestamp:
07/25/10 16:56:11 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

some work to support counters

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/include/roard.h

    r3977 r4101  
    183183} * g_config; 
    184184 
     185struct _counters { 
     186 size_t clients, streams, 
     187        samples, 
     188        sources, outputs, 
     189        mixers, bridges, 
     190        listens; 
     191}; 
     192 
     193struct { 
     194 struct _counters cur, sum; 
     195} g_counters; 
     196 
     197 
     198#define counters_init() memset(&g_counters, 0, sizeof(g_counters)) 
     199//#define counters_inc(c,i) do { signed long int __i = (i); if ( __i < 0 && __i > (g_counters.cur.c) ) { ROAR_WARN("counters_inc(c=%s, i=%li): Decrement request bigger than current counter value. Counter out of syn!", )  } while (0) 
     200#define counters_inc(c,i) do { signed long int __i = (i); g_counters.cur.c += __i; if ( __i > 0 ) g_counters.sum.c += __i; } while (0) 
     201 
     202#define counters_get(g,c) ((g_counters.g.c)) 
     203 
     204void counters_print(int type, int force); 
     205 
    185206#endif 
    186207 
Note: See TracChangeset for help on using the changeset viewer.