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)