12 #ifndef _UtlRscTrace_h_ 13 #define _UtlRscTrace_h_ 39 static unsigned long sAllocCnt;
40 static unsigned long sFreeCnt;
41 static int sTraceFlag;
43 static unsigned long sStartTime;
44 static UtlRscStore mResourceStore;
66 UtlRscTrace(
const UtlRscTrace& rRscTrace);
75 UtlRscTrace& operator=(
const UtlRscTrace& rhs);
78 virtual void checkpoint();
81 static void setTraceFlag(
int flag) { sTraceFlag = flag; };
84 static int enableMemTracking(
int taskId = 0);
87 static int enableMsgQTracking(
int taskId = 0);
90 static int enableBSemTracking(
int taskId = 0);
93 static int enableCSemTracking(
int taskId = 0);
96 static int enableMutexTracking(
int taskId = 0);
99 static int enableRWMutexTracking(
int taskId = 0);
102 static int enableTimerTracking(
int taskId = 0);
105 static int enableTaskTracking(
int taskId = 0);
108 static int enableSocketTracking(
int taskId = 0);
111 static int disableTracking();
114 static void addAllocCnt(
int addr,
118 static void addAllocCnt(
int size,
123 static void addAllocCnt(
int size,
132 static void addAllocCnt(
int state,
139 static void addAllocCnt(
int options,
145 static void addAllocCnt(
int addr,
150 static void addFreeCnt(
int addr,
int taskId = 0);
155 static void showMem(
int taskId = 0);
161 static int delta(
int taskId);
165 static int allocCnt(
int taskId = 0);
168 static int rscStatus();
171 static int freeCnt(
int taskId = 0);
174 static int netAllocCnt();
177 static int netAllocCnt(
int taskId);
187 static long mCheckpoint;
189 static OsMutex *mpResourceStoreLock;
191 static UtlRscStore mUtlRscStore;
200 #endif // _UtlRscTrace_h_