// si_tracer.c // // last-edit-by: J.A. de Jong // // Description: // ////////////////////////////////////////////////////////////////////// #if TRACER == 1 #include #include "ascee_tracer.h" #include "types.h" #ifdef _REENTRANT #include static _Thread_local us ASCEE_FN_LEVEL = 0; static _Atomic(int) TRACERNAME = ATOMIC_VAR_INIT(DEFAULTTRACERLEVEL); void setTracerLevel(int level) { atomic_store(&TRACERNAME,level); } int getTracerLevel() { return atomic_load(&TRACERNAME); } #else int TRACERNAME; static us ASCEE_FN_LEVEL = 0; /* setTracerLevel and getTracerLevel are defined as macros in * tracer.h */ #endif void indent_trace() { for(us i=0;i