/* Copyright (C) 2011-2020, Dirk Krause SPDX-License-Identifier: BSD-3-Clause */ /* WARNING: This file was generated by the dkct program (see http://dktools.sourceforge.net/ for details). Changes you make here will be lost if dkct is run again! You should modify the original source and run dkct on it. Original source: dk3trace.ctr */ /** @file dk3trace.h Header file for the dk3trace module. */ #ifndef DK3TRACE_H_INCLUDED /** Avoid multiple inclusions. */ #define DK3TRACE_H_INCLUDED 1 #line 10 "dk3trace.ctr" #ifndef STDIO_H_INCLUDED #include #define STDIO_H_INCLUDED 1 #endif #if defined(__cplusplus) extern "C" { #endif /** Close trace output file. */ void dktrace_end(void); /** Start tracing. @param filename File name to write trace output or NULL to use standard output. */ void dktrace_init( char const *filename ); /** Get trace file. @return Pointer to open file used for tracing. */ FILE * dktrace_file(void); /** Close trace output file. */ void dk_trace_end(void); /** Start tracing. @param filename File name to write trace output or NULL to use standard output. */ void dk_trace_init( char const *filename ); /** Get trace file. @return Pointer to open file used for tracing. */ FILE * dk_trace_file(void); /** Write time to trace output. */ void dktrace_time(void); /** Write time to trace output. */ void dk_trace_time(void); /** Write time to standard output. */ void dktrace_stdout_time(void); #if DK4_ON_WINDOWS /** Write time to trace output. */ void dktrace_wtime(void); /** Write time to trace output. */ void dk_trace_wtime(void); /** Write time to standard output. */ void dktrace_stdout_wtime(void); #endif #if defined(__cplusplus) } #endif /* ifdef __cplusplus */ #if TRACE_WIDE /** Show string. */ #define TR_STR(x) ((NULL != x) ? (x) : L"(NULL)") /** Show pointer. */ #define TR_PTR(x) ((NULL != x) ? L"PTR" : L"(NULL)") #else /* if TRACE_WIDE */ /** Show string. */ #define TR_STR(x) ((NULL != x) ? (x) : "(NULL)") /** Show pointer. */ #define TR_PTR(x) ((NULL != x) ? "PTR" : "(NULL)") #endif /* if TRACE_WIDE */ /** Show 8 bit string. */ #define TR_8STR(x) ((NULL != x) ? (x) : "(NULL)") /** Show pointer as 8 bit string. */ #define TR_8PTR(x) ((NULL != x) ? "PTR" : "(NULL)") /** Show long string. */ #define TR_LSTR(x) ((NULL != x) ? (x) : L"(NULL)") /** Show pointer as long string. */ #define TR_LPTR(x) ((NULL != x) ? L"PTR" : L"(NULL)") /** Show string as dkChar. */ #define TR_DKSTR(x) ((NULL != x) ? (x) : dkT("NULL")) /** Show pointer as dkChar. */ #define TR_DKPTR(x) ((NULL != x) ? dkT("PTR") : dkT("(NULL)")) /** Show string as wxChar. */ #define TR_WXSTR(x) ((NULL != x) ? (x) : wxT("(NULL)")) /** Show pointer as wxChar. */ #define TR_WXPTR(x) ((NULL != x) ? wxT("PTR") : wxT("(NULL)")) /** Show pointer as integer. */ #define TR_IPTR(x) ((NULL != x) ? 1 : 0) #endif