Changed the interOperate to a global variable so that it is initialized from
[charm.git] / src / arch / vmi / conv-common.h
1 #define CONVERSE_VERSION_VMI                               1
2
3 #define CMK_CCS_AVAILABLE                                  1
4 #define NODE_0_IS_CONVHOST                                 1
5 #define CMK_WEB_MODE                                       0
6
7 #define CMK_CMIPRINTF_IS_A_BUILTIN                         1
8
9 #define CMK_CMIDELIVERS_USE_COMMON_CODE                    1
10
11 #define CMK_MULTICAST_GROUP_TYPE                struct { unsigned pe, id; }
12 #define CMK_MULTICAST_DEF_USE_COMMON_CODE                  1
13 #define CMK_MULTICAST_LIST_USE_COMMON_CODE                 1
14 #define CMK_MULTICAST_LIST_USE_SPECIAL_CODE                0
15 #define CMK_MULTICAST_GROUP_USE_COMMON_CODE                1
16
17 #define CMK_BROADCAST_SPANNING_TREE                        1
18 #define CMK_SPANTREE_MAXSPAN                               4
19 #define CMK_SPANTREE_USE_COMMON_CODE                       1
20
21 #define CMK_MSG_HEADER_FIELDS  unsigned char vmitype,vmicredits; CmiUInt2 tree_rank,tree_root,hdl,xhdl,info,stratid,root,redID,pad1,pad2,pad3;
22 #define CMK_MSG_HEADER_BASIC  CMK_MSG_HEADER_EXT
23 #define CMK_MSG_HEADER_EXT    { CMK_MSG_HEADER_FIELDS }
24 #define CMK_MSG_HEADER_BIGSIM_    { CMK_MSG_HEADER_FIELDS CMK_BIGSIM_FIELDS }
25
26 #define CMK_VECTOR_SEND_USES_COMMON_CODE                   1
27
28 #define CMK_IMMEDIATE_MSG                                  0
29
30 #define CMK_ASYNC_NOT_NEEDED                               0
31 #define CMK_ASYNC_USE_FIOASYNC_AND_FIOSETOWN               0
32 #define CMK_ASYNC_USE_FIOASYNC_AND_SIOCSPGRP               0
33 #define CMK_ASYNC_USE_FIOSSAIOSTAT_AND_FIOSSAIOOWN         0
34 #define CMK_ASYNC_USE_F_SETFL_AND_F_SETOWN                 1
35
36 #define CMK_GETPAGESIZE_AVAILABLE                          1
37
38 #define CMK_MALLOC_USE_GNU_MALLOC                          0
39 #define CMK_MALLOC_USE_OS_BUILTIN                          1
40 #define CMK_MALLOC_USE_GNUOLD_MALLOC                       0
41
42 #define CMK_MEMORY_PROTECTABLE                             1
43
44 #define CMK_NODE_QUEUE_AVAILABLE                           0
45
46 #define CMK_RSH_IS_A_COMMAND                               1
47 #define CMK_RSH_NOT_NEEDED                                 0
48 #define CMK_RSH_USE_REMSH                                  0
49
50 #define CMK_SHARED_VARS_EXEMPLAR                           0
51 #define CMK_SHARED_VARS_UNAVAILABLE                        1
52 #define CMK_SHARED_VARS_UNIPROCESSOR                       0
53
54 #define CMK_SIGNAL_NOT_NEEDED                              0
55 #define CMK_SIGNAL_USE_SIGACTION                           1
56 #define CMK_SIGNAL_USE_SIGACTION_WITH_RESTART              0
57
58 #define CMK_TIMER_USE_RDTSC                                0
59 #define CMK_TIMER_USE_GETRUSAGE                            1
60 #define CMK_TIMER_USE_SPECIAL                              0
61 #define CMK_TIMER_USE_TIMES                                0
62
63 #define CMK_TYPEDEF_INT2 short
64 #define CMK_TYPEDEF_INT4 int
65 #define CMK_TYPEDEF_INT8 long long
66 #define CMK_TYPEDEF_UINT2 unsigned short
67 #define CMK_TYPEDEF_UINT4 unsigned int
68 #define CMK_TYPEDEF_UINT8 unsigned long long
69 #define CMK_TYPEDEF_FLOAT4 float
70 #define CMK_TYPEDEF_FLOAT8 double
71
72 #define CMK_WHEN_PROCESSOR_IDLE_BUSYWAIT                   1
73 #define CMK_WHEN_PROCESSOR_IDLE_USLEEP                     0
74
75 #define CMK_LBDB_ON                                        1
76
77 #define CMK_GRID_QUEUE_AVAILABLE                           0
78
79 #define CMK_PERSISTENT_COMM                                0
80