Projekt

Allgemein

Profil

Feature #632

Von Maximilian Seesslen vor 6 Tagen aktualisiert

Helper macros for trivial diagnose like counters, max values.
Helps figuring out needed size of lists/arrays.
Keep application code clean.

<pre><code class="cpp">
#define DIAG_DEF(a) int m_diag_ ## a = 0;
#define DIAG_INC(a) { m_diag_ ## a ++; }
#define DIAG_VAL(a) m_diag_ ## a
#define DIAG_MAX(a, b) { if( b > m_diag_ ## a ) m_diag_ ## a = b; }
#define DIAG_DUMP(a) { printf("Diag/" #a ":%d\n", DIAG_VAL( a ) );}

DIAG_DEF( txCount );
DIAG_DEF( max );

DIAG_DEF( fillLevel );
DIAG_MAX( fillLevel, count() );

#if

</code></pre>

Zurück