#ifndef PROFILER_HPP_ #define PROFILER_HPP_ #include #include class Profiler { public: std::map calls; void record_function_call(char *function_name); void clear(); }; //#define PROFILER_RECORD profiler.record_function_call((char*) __func__) #define PROFILER_RECORD extern Profiler profiler; #endif