Zcpy Bcast Send API : Send singleton chare messages as a P2P message
[charm.git] / src / xlat-i / xi-Parameter.C
index 0f77776d117b96ec9d1bfe8ede92bbffd42be725..08edf142457d94a5219ae0a71690b0be535153a3 100644 (file)
@@ -267,7 +267,8 @@ void ParamList::marshall(XStr& str, XStr& entry_str) {
     }
     if (hasrdma) {
       str << "#if CMK_ONESIDED_IMPL\n";
-      if(entry->getContainer()->isForElement()) {
+      Chare *container = entry->getContainer();
+      if(container->isChare() || container->isForElement()) {
         str << "  CMI_ZC_MSGTYPE((char *)UsrToEnv(impl_msg)) = CMK_ZC_P2P_SEND_MSG;\n";
       } else { // Mark a Ncpy Bcast message to intercept it in the send code path
         str << "  CMI_ZC_MSGTYPE((char *)UsrToEnv(impl_msg)) = CMK_ZC_BCAST_SEND_MSG;\n";