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
35unsigned divByNull;
36
37void 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!
65}
static void Command(const char *cmd)
Issues a debug command.
int divByNull
Definition test1.cpp:36
#define DLOG_GROUP(group, what)
#define DLOG(what)
void main(void)
Definition test3.cpp:37