- action_ = kernel::actor::simcall(
- [&observer] {
- return kernel::activity::CommImpl::isend(
- observer.get_issuer(), observer.get_mailbox(), observer.get_payload_size(), observer.get_rate(),
- observer.get_src_buff(), observer.get_src_buff_size(), observer.match_fun_, observer.clean_fun_,
- observer.copy_data_fun_, observer.get_payload(), observer.is_detached());
- },
- &observer);
+ observer.set_tag(tag_);
+ action_ = kernel::actor::simcall_answered([&observer] { return kernel::activity::CommImpl::isend(&observer); },
+ &observer);