1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: main.cxx,v $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 // MARKER(update_precomp.py): autogen include statement, do not remove
32 #include "precompiled_configmgr.hxx"
36 #define ENABLE_MEMORYMEASURE
37 #define ENABLE_LOGMECHANISM
39 // If you wish to enable this memory measure macros ... you need "windows.h"
40 // But it's not agood idea to include it in your header!!! Because it's not compatible to VCL header .-(
41 // So you must include it here ... in cxx, where you whish to use it.
42 #ifdef ENABLE_MEMORYMEASURE
43 #define VCL_NEED_BASETSD
44 #include <tools/presys.h>
46 #include <tools/postsys.h>
47 #undef VCL_NEED_BASETSD
49 #include "memorymeasure.hxx"
51 #include "logmechanism.hxx"
52 // -----------------------------------------------------------------------------
53 // ---------------------------------- M A I N ----------------------------------
54 // -----------------------------------------------------------------------------
56 #if (defined UNX) || (defined OS2)
57 int main( int argc
, char * argv
[] )
59 int _cdecl
main( int argc
, char * argv
[] )
63 START_MEMORYMEASURE( aMemoryInfo
);
66 MAKE_MEMORY_SNAPSHOT( aMemoryInfo
, "first start" );
68 MAKE_MEMORY_SNAPSHOT( aMemoryInfo
, "1" );
70 sal_Char
* pTest
= new sal_Char
[1000 * 1000 * 50];
71 sal_Char
* pTest1
= new sal_Char
[1000 * 1000 * 50];
72 sal_Char
* pTest2
= new sal_Char
[1000 * 1000 * 50];
74 MAKE_MEMORY_SNAPSHOT( aMemoryInfo
, "2" );
76 LOG_MEMORYMEASURE( "FirstTest_of_memusage", "Values of memory access for standard filters.", aMemoryInfo
);