Richard Boegli's CnC_Generals_Zero_Hour Fork
WIP
This is documentation of Richard Boegil's Zero Hour Fork
Loading...
Searching...
No Matches
test3.cpp
Go to the documentation of this file.
1
/*
2
** Command & Conquer Generals Zero Hour(tm)
3
** Copyright 2025 Electronic Arts Inc.
4
**
5
** This program is free software: you can redistribute it and/or modify
6
** it under the terms of the GNU General Public License as published by
7
** the Free Software Foundation, either version 3 of the License, or
8
** (at your option) any later version.
9
**
10
** This program is distributed in the hope that it will be useful,
11
** but WITHOUT ANY WARRANTY; without even the implied warranty of
12
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
** GNU General Public License for more details.
14
**
15
** You should have received a copy of the GNU General Public License
16
** along with this program. If not, see <http://www.gnu.org/licenses/>.
17
*/
18
20
// $File: //depot/GeneralsMD/Staging/code/Libraries/Source/debug/test3/test3.cpp $
21
// $Author: mhoffe $
22
// $Revision: #1 $
23
// $DateTime: 2003/07/03 11:55:26 $
24
//
25
// ©2003 Electronic Arts
26
//
27
// Debug module - Test 3 (Checking FLAT I/O, logging)
29
#ifdef NDEBUG
30
# define _INTERNAL
31
# pragma comment(linker,"/nodefaultlib:debuginternal.lib")
32
#endif
33
#include "
../debug.h
"
34
35
unsigned
divByNull
;
36
37
void
main
(
void
)
38
{
39
// switch to debug group
40
Debug::Command
(
"debug."
);
41
42
Debug::Command
(
"alwaysflush +"
);
43
44
// we want our files copied
45
Debug::Command
(
"io flat copy ..\\"
);
46
47
// split 'split_me' log group to separate file (with size limit)
48
Debug::Command
(
"io flat splitadd l split_me splitted 1"
);
49
50
// turn all logs on
51
Debug::Command
(
"add l + *"
);
52
53
// disable no_log log
54
Debug::Command
(
"add l - no_log"
);
55
56
// now log something...
57
DLOG
(
"This should be visible.\n"
);
58
DLOG_GROUP
(no_log,
"This should *NOT* be visible.\n"
);
59
for
(
int
k=0;k<200;k++)
60
DLOG_GROUP
(split_me,
"Log line "
<< k <<
"\n"
);
61
DLOG_GROUP
(split_me,
"Final line in separate log file.\n"
);
62
63
// and now let's crash!
64
divByNull
/=
divByNull
;
65
}
debug.h
Debug::Command
static void Command(const char *cmd)
Issues a debug command.
Definition
debug_debug.cpp:1089
divByNull
int divByNull
Definition
test1.cpp:36
DLOG_GROUP
#define DLOG_GROUP(group, what)
Definition
debug_macro.h:352
DLOG
#define DLOG(what)
Definition
debug_macro.h:350
main
void main(void)
Definition
test3.cpp:37
Code
Libraries
Source
debug
test3
test3.cpp
Generated by
1.13.2