253 CkpvInitialize(
int, recv_data_idx);
254 CkpvInitialize(
int, recv_ack_idx);
255 CkpvInitialize(
int, recv_bcast_idx);
256 CkpvInitialize(
int, recv_red_idx);
257 CkpvInitialize(
int, recv_eval_command_idx);
258 CkpvInitialize(
int, recv_eval_result_idx);
259 CkpvInitialize(
int, recv_replica_dcd_init_idx);
260 CkpvInitialize(
int, recv_replica_dcd_data_idx);
261 CkpvInitialize(
int, recv_replica_dcd_ack_idx);
263 CkpvAccess(recv_data_idx) = CmiRegisterHandler((CmiHandler)
recvData);
264 CkpvAccess(recv_ack_idx) = CmiRegisterHandler((CmiHandler)
recvAck);
265 CkpvAccess(recv_red_idx) = CmiRegisterHandler((CmiHandler)
recvRed);
266 CkpvAccess(recv_bcast_idx) = CmiRegisterHandler((CmiHandler)
recvBcast);
267 CkpvAccess(recv_eval_command_idx) = CmiRegisterHandler((CmiHandler)
recvEvalCommand);
268 CkpvAccess(recv_eval_result_idx) = CmiRegisterHandler((CmiHandler)
recvEvalResult);
269 CkpvAccess(recv_replica_dcd_init_idx) = CmiRegisterHandler((CmiHandler)
recvReplicaDcdInit);
270 CkpvAccess(recv_replica_dcd_data_idx) = CmiRegisterHandler((CmiHandler)
recvReplicaDcdData);
271 CkpvAccess(recv_replica_dcd_ack_idx) = CmiRegisterHandler((CmiHandler)
recvReplicaDcdAck);
273 #if CMK_IMMEDIATE_MSG && CMK_SMP && ! ( CMK_MULTICORE || CMK_SMP_NO_COMMTHD ) 274 int sleep_commthd_idx = CmiRegisterHandler((CmiHandler)recvSleepCommthdMsg);
275 if ( CkMyPe() == 0 && CkNumNodes() == 1 ) {
276 CkPrintf(
"Charm++ communication thread will sleep due to single-process run.\n");
277 SleepCommthdMsg *msg = (SleepCommthdMsg *)malloc(
sizeof(SleepCommthdMsg));
278 CmiSetHandler(msg, sleep_commthd_idx);
279 CmiBecomeImmediate(msg);
280 CmiPushImmediateMsg(msg);
void recvRed(DataMessage *dmsg)
void recvReplicaDcdData(ReplicaDcdDataMsg *msg)
void recvEvalResult(DataMessage *dmsg)
void recvBcast(DataMessage *dmsg)
void recvEvalCommand(DataMessage *dmsg)
void recvData(DataMessage *dmsg)
void recvReplicaDcdAck(ReplicaDcdAckMsg *msg)
void recvReplicaDcdInit(ReplicaDcdInitMsg *msg)
void recvAck(DataMessage *dmsg)