123456789101112131415161718192021222324252627282930313233343536373839 |
- //| Copyright: (C) 2009-2020 Kevin Larke <contact AT larke DOT org>
- //| License: GNU GPL version 3.0 or above. See the accompanying LICENSE file.
- //( { file_desc:"Template 'main.c' for 'libcm' based program" kw:[demo]}
-
- #include "cmGlobal.h"
- #include "cmRpt.h"
- #include "cmMem.h"
- #include "cmMallocDebug.h"
- #include "cmLinkedHeap.h"
-
- void print(void* cmRptUserPtr, const char* text)
- { printf(text); }
-
-
- int main(int argc, char* argv[] )
- {
-
- // initialize the heap check library
- bool memDebugFl = true;
- unsigned memPadByteCnt = memDebugFl ? 8 : 0;
- unsigned memAlignByteCnt = 16;
- unsigned memFlags = memDebugFl ? kTrackMmFl | kDeferFreeMmFl | kFillUninitMmFl : 0;
-
- cmRpt_t rpt;
- cmRptSetup(&rpt,print,print,NULL);
-
- //cmMdTest(&rpt);
- //return 0;
-
- cmMdInitialize( memPadByteCnt, memAlignByteCnt, memFlags, &rpt );
-
- cmLHeapTest();
-
- cmMdReport();
- cmMdFinalize();
- return 0;
- }
-
- //)
|