00001 00002 #ifndef _CTB_Trace_HXX 00003 #define _CTB_Trace_HXX 1 00004 // 00005 // $Id: CTB_Trace.hxx,v 1.2 1998/11/24 08:52:40 mueller Exp $ 00006 // 00007 // "Macro CTB_Trace for function call traces" 00008 // 00009 /*----------------------------------------------------------------------------*/ 00010 /* C Tool Box: Designed and implemented by: */ 00011 /* Walter F.J. Mueller Gesellschaft fuer Schwerionenforschung (GSI) */ 00012 /* Planckstrasse 1, D-64291 Darmstadt, Germany */ 00013 /* Email: W.F.J.Mueller@gsi.de */ 00014 /* WWW: http://www-kp3.gsi.de/www/kp3/people/mueller.html */ 00015 /*------------------------------------------+---------------------------------*/ 00016 00017 #include "CTBtraceCounter.hxx" 00018 00019 #if defined(CTB__TraceLog) || defined(CTB__TraceCount) 00020 #if defined(CTB__TraceLog) 00021 #define CTB_Trace(t) { static CTBtraceCounter tc000(t,true); tc000.Trace(); } 00022 #else 00023 #define CTB_Trace(t) { static CTBtraceCounter tc000(t,true); tc000++; } 00024 #endif 00025 #else 00026 #define CTB_Trace(t) 00027 #endif 00028 00029 #endif