67 if (cyber::common::GlobalData::Instance()->IsChannelEnableArenaShm(
68 this->attr_.channel_id()) && message::MessageType<M>() != \
69 message::MessageType<message::RawMessage>()) {
70 auto arena_manager = ProtobufArenaManager::Instance();
71 if (!arena_manager->Enable() ||
72 !arena_manager->EnableSegment(this->attr_.channel_id())) {
73 AERROR <<
"arena manager enable failed.";
78 dispatcher_->AddListener<M>(
80 std::placeholders::_1, std::placeholders::_2));
81 this->enabled_ =
true;
96 if (cyber::common::GlobalData::Instance()->IsChannelEnableArenaShm(
97 this->attr_.channel_id()) && message::MessageType<M>() != \
98 message::MessageType<message::RawMessage>()) {
99 auto arena_manager = ProtobufArenaManager::Instance();
100 if (!arena_manager->Enable() ||
101 !arena_manager->EnableSegment(this->attr_.channel_id())) {
102 AERROR <<
"arena manager enable failed.";
106 dispatcher_->AddListener<M>(
107 this->attr_, opposite_attr,
109 std::placeholders::_2));