-
-/*
- * Tracing functions.
- */
-static int traceFnNestingDepth = 0;
-U_CDECL_BEGIN
-static void U_CALLCONV TraceEntry(const void *context, int32_t fnNumber) {
- char buf[500];
- utrace_format(buf, sizeof(buf), traceFnNestingDepth*3, "%s() enter.\n", utrace_functionName(fnNumber));
- buf[sizeof(buf)-1]=0;
- fputs(buf, stdout);
- traceFnNestingDepth++;
-}
-
-static void U_CALLCONV TraceExit(const void *context, int32_t fnNumber, const char *fmt, va_list args) {
- char buf[500];
-
- if (traceFnNestingDepth>0) {
- traceFnNestingDepth--;
- }
- utrace_format(buf, sizeof(buf), traceFnNestingDepth*3, "%s() ", utrace_functionName(fnNumber));
- buf[sizeof(buf)-1]=0;
- fputs(buf, stdout);
- utrace_vformat(buf, sizeof(buf), traceFnNestingDepth*3, fmt, args);
- buf[sizeof(buf)-1]=0;
- fputs(buf, stdout);
- putc('\n', stdout);
-}
-
-static void U_CALLCONV TraceData(const void *context, int32_t fnNumber,
- int32_t level, const char *fmt, va_list args) {
- char buf[500];
- utrace_vformat(buf, sizeof(buf), traceFnNestingDepth*3, fmt, args);
- buf[sizeof(buf)-1]=0;
- fputs(buf, stdout);
- putc('\n', stdout);
-}
-U_CDECL_END
-
-