Go to the documentation of this file.
18 #define EMPTY_MSG_SEND(tid, msgtag) \
21 if ((s_bufid = pvm_initsend (PvmDataRaw)) < 0) PVM_ERROR(); \
22 if ((info = pvm_send((tid), (msgtag))) < 0) PVM_ERROR(); \
23 if ((info = pvm_freebuf(s_bufid)) < 0) PVM_ERROR(); \
26 #define EMPTY_MSG_MCAST(tid, numtask, msgtag) \
29 if ((s_bufid = pvm_initsend (PvmDataRaw)) < 0) PVM_ERROR(); \
30 if ((info = pvm_mcast((tid), (numtask), (msgtag))) < 0) PVM_ERROR(); \
31 if ((info = pvm_freebuf(s_bufid)) < 0) PVM_ERROR(); \
43 #define YOU_CAN_DIE 100
48 #define YOU_CANNOT_DIE 102
51 #define UPPER_BOUND 103
54 #define MASTER_TID_INFO 104
57 #define WRITE_LOG_FILE 105
61 #define REQUEST_FOR_LP_DATA 200
64 #define REQUEST_FOR_CG_DATA 202
67 #define REQUEST_FOR_CP_DATA 204
70 #define REQUEST_FOR_SP_DATA 206
73 #define REQUEST_FOR_DG_DATA 208
80 #define TM_ROOT_DESCRIPTION 211
81 #define TM_FIRST_PHASE_FINISHED 212
87 #define LP__NODE_DESCRIPTION 300
89 #define LP__BRANCHING_INFO 301
91 #define LP__IS_FREE 302
93 #define LP__SECOND_PHASE_STARTS 303
95 #define LP__CUT_NAMES_REQUESTED 304
96 #define LP__CUT_NAMES_SERVED 305
99 #define LP__ACTIVE_NODE_DATA 306
101 #define LP__DIVING_INFO 307
104 #define LP__CG_TID_INFO 308
108 #define LP__NODE_RESHELVED 309
110 #define LP__NODE_DISCARDED 310
112 #define LP__TIMING 311
119 #define FEASIBLE_SOLUTION_NONZEROS 410
120 #define FEASIBLE_SOLUTION_FRACTIONS 411
121 #define FEASIBLE_SOLUTION_USER 412
126 #define LP_SOLUTION_NONZEROS 420
127 #define LP_SOLUTION_FRACTIONS 421
128 #define LP_SOLUTION_USER 422
134 #define POOL_YOU_ARE_USELESS 501
135 #define POOL_USELESSNESS_ACKNOWLEDGED 502
137 #define POOL_COPY_YOURSELF 503
140 #define POOL_TIME 504
144 #define PACKED_CUT 600
145 #define PACKED_CUTS_TO_CP 601
146 #define CUTPOOL_COPY 602
148 #define NO_MORE_CUTS 605
152 #define PACKED_COL 700
153 #define NO_MORE_COLS 701
154 #define CG_LP_SOLUTION 703
158 #define SOMETHING_DIED 1000
159 #define NODE_DIED 1001