1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #pragma once
- #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
- 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);
|