CMK_OPTIMIZE does not turn off replay system now.
[charm.git] / src / conv-core / conv-config.h
1 /*
2   Generic converse configuration-flags header.
3 */
4 #ifndef __UIUC_CHARM_CONV_CONFIG_H
5 #define __UIUC_CHARM_CONV_CONFIG_H
6
7 /* 
8  Include the automatically determined options.
9   conv-autoconfig.h is written by the configure script.
10
11  This header declares all automatically-determined properties
12  of the machine, like compiler features, headers, and syscalls.
13  Generally, more features should be moved into this header
14  from the other manually generated headers.
15 */
16 #include "conv-autoconfig.h"
17
18 /* 
19  Include the machine.c configuration header 
20   (e.g., charm/src/arch/net/conv-common.h )
21
22  This header declares communication properties
23  (like message header formats) and the various 
24  machine arcana handled by machine.c.
25 */ 
26 #include "conv-common.h"
27
28 /* 
29  Include the system/platform header.
30   (e.g., charm/src/arch/net-linux/conv-mach.h )
31  
32  This header declares the handling of malloc (OS or charm),
33  signals, threads, timers, and other details. 
34 */
35 #include "conv-mach.h"
36
37 /* 
38  Include the build-time options.
39   conv-mach-opt.h is written by the build script.
40
41  This header includes any special build-time options.
42  It's typically empty or very short.
43 */
44 #include "conv-mach-opt.h"
45
46
47 /* Fix various invariants (these symbols should probably 
48   be eliminated entirely) */
49 #define CMK_LBDB_OFF (!CMK_LBDB_ON)
50
51 #ifndef CMK_USE_HP_MAIN_FIX
52 # define CMK_USE_HP_MAIN_FIX    0
53 #endif
54
55 #if CMK_AMD64 && !defined(CMK_64BIT)
56 #define CMK_64BIT               1
57 #endif
58
59 #if CMK_BLUEGENEL
60 #define CMK_VERSION_BLUEGENE    1
61 #endif
62
63 #if CMK_64BIT && !CMK_SIZET_64BIT
64 #error "Compiler not generating 64 bit binary, please check compiler flags."
65 #endif
66
67 #if CMK_SIZET_64BIT && !CMK_64BIT
68 #define CMK_64BIT                1
69 #endif
70
71 /* set up what production/non-production means */
72 #ifdef CMK_OPTIMIZE
73 /*
74 #undef CMK_REPLAYSYSTEM
75 #define CMK_REPLAYSYSTEM            0
76 */
77 #endif    /* CMK_OPTIMIZE */
78
79 #ifndef CMK_REPLAYSYSTEM
80 #define CMK_REPLAYSYSTEM            1
81 #endif
82
83 /* replay does not work on windows */
84 #ifdef _WIN32
85 #undef CMK_REPLAYSYSTEM
86 #define CMK_REPLAYSYSTEM            0
87 #endif
88
89 #ifndef CMK_TRACE_DISABLED
90 #define CMK_TRACE_DISABLED          0
91 #endif
92
93 #endif