Add possibility to control variable trace from make
parent
f519b94be7
commit
a377017c95
@ -0,0 +1,25 @@
|
|||||||
|
#ifndef VARIABLE_TRACE_H
|
||||||
|
#define VARIABLE_TRACE_H
|
||||||
|
|
||||||
|
#include "print.h"
|
||||||
|
|
||||||
|
#ifdef NUM_TRACED_VARIABLES
|
||||||
|
|
||||||
|
#define ADD_TRACED_VARIABLE(name, addr, size) \
|
||||||
|
add_traced_variable(PSTR(name), (void*)addr, size, PSTR(__FILE__), __LINE__)
|
||||||
|
#define REMOVE_TRACED_VARIABLE(name) remove_traced_variable(PSTR(name), PSTR(__FILE__), __LINE__)
|
||||||
|
#define VERIFY_TRACED_VARIABLES() verify_traced_variables(PSTR(__FILE__), __LINE__)
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
|
#define ADD_TRACED_VARIABLE(name, addr, size)
|
||||||
|
#define REMOVE_TRACED_VARIABLE(name)
|
||||||
|
#define VERIFY_TRACED_VARIABLES()
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Don't call directly, use the macros instead
|
||||||
|
void add_traced_variable(const char* name, void* addr, unsigned size, const char* func, int line);
|
||||||
|
void remove_traced_variable(const char* name, const char* func, int line);
|
||||||
|
void verify_traced_variables(const char* func, int line);
|
||||||
|
#endif
|
Loading…
Reference in New Issue