void BBSClient::save_args(int userid) { #if defined(HAVE_PKMESG) #if defined(HAVE_STL) int bufid = pvm_setsbuf(pvm_mkbuf(PvmDataDefault)); pvm_pkmesgbody(bufid); keepargs_->insert( pair<const int, int>(userid, bufid) ); #endif post_todo(working_id_); #else int index, os; os = pvm_setsbuf(pvm_mkbuf(PvmDataDefault)); pvm_pkint(&working_id_, 1, 1); pvm_send(sid_, CRAY_POST_TODO); os = pvm_setsbuf(os); index = pvm_send(sid_, CRAY_POST_TODO); os = pvm_setsbuf(os); #if defined(HAVE_STL) keepargs_->insert( pair<const int, int>(userid, os) ); #endif #endif }
void BBSDirect::save_args(int userid) { #if defined(HAVE_STL) nrnmpi_ref(sendbuf_); keepargs_->insert( pair<const int, bbsmpibuf*>(userid, sendbuf_) ); #endif post_todo(working_id_); }