blob: 3c97362476538476fb3b929faf2e7263ab875a75 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
// --------------------------------------------------------------------------
//
// File
// Name: MainHelper.h
// Purpose: Helper stuff for main() programs
// Created: 2003/08/21
//
// --------------------------------------------------------------------------
#ifndef MAINHELPER__H
#define MAINHELPER__H
#include <stdio.h>
#include "BoxException.h"
#include "Logging.h"
#define MAINHELPER_START \
if(argc == 2 && ::strcmp(argv[1], "--version") == 0) \
{ printf(BOX_VERSION "\n"); return 0; } \
MEMLEAKFINDER_INIT \
MEMLEAKFINDER_START \
try {
#define MAINHELPER_END \
} catch(std::exception &e) { \
BOX_FATAL(e.what()); \
return 1; \
} catch(...) { \
BOX_FATAL("UNKNOWN"); \
return 1; \
}
#ifdef BOX_MEMORY_LEAK_TESTING
#define MAINHELPER_SETUP_MEMORY_LEAK_EXIT_REPORT(file, marker) \
memleakfinder_setup_exit_report(file, marker);
#else
#define MAINHELPER_SETUP_MEMORY_LEAK_EXIT_REPORT(file, marker)
#endif // BOX_MEMORY_LEAK_TESTING
#endif // MAINHELPER__H
|