Newton Dynamics
4.00
dDebug.h
1
/* Copyright (c) <2003-2019> <Julio Jerez, Newton Game Dynamics>
2
*
3
* This software is provided 'as-is', without any express or implied
4
* warranty. In no event will the authors be held liable for any damages
5
* arising from the use of this software.
6
*
7
* Permission is granted to anyone to use this software for any purpose,
8
* including commercial applications, and to alter it and redistribute it
9
* freely, subject to the following restrictions:
10
*
11
* 1. The origin of this software must not be misrepresented; you must not
12
* claim that you wrote the original software. If you use this software
13
* in a product, an acknowledgment in the product documentation would be
14
* appreciated but is not required.
15
*
16
* 2. Altered source versions must be plainly marked as such, and must not be
17
* misrepresented as being the original software.
18
*
19
* 3. This notice may not be removed or altered from any source distribution.
20
*/
21
22
#ifndef __D_DEBUG_H__
23
#define __D_DEBUG_H__
24
25
#include "dCoreStdafx.h"
26
#include "dTypes.h"
27
28
inline
void
dgExpandTraceMessage(
const
char
*fmt, ...)
29
{
30
va_list v_args;
31
char
text[4096];
32
33
text[0] = 0;
34
va_start(v_args, fmt);
35
vsprintf(text, fmt, v_args);
36
va_end(v_args);
37
38
#if defined (_WIN_32_VER) || defined (_WIN_64_VER)
39
OutputDebugStringA(text);
40
#else
41
printf(
"%s\n"
, text);
42
#endif
43
}
44
45
#ifdef _MSC_VER
46
#ifdef _DEBUG
47
#define DG_TRACE
48
#endif
49
#endif
50
51
52
#ifdef DG_TRACE
53
#define dTrace(x) dgExpandTraceMessage x;
54
#else
55
#define dTrace(x);
56
#endif
57
58
59
#ifdef _DEBUG
60
inline
void
TraceFuntionName (
const
char
*name)
61
{
62
// static dInt32 trace;
63
// dTrace (("%d %s\n", trace, name));
64
dTrace ((
"%s\n"
, name));
65
}
66
67
//#define TRACE_FUNCTION(name) TraceFuntionName (name)
68
#define TRACE_FUNCTION(name)
69
#else
70
#define TRACE_FUNCTION(name)
71
#endif
72
73
74
#endif
75
Development
newton-dynamics
newton-4.00
sdk
dCore
dDebug.h
Generated by
1.8.20