lichao
2021-05-08 36e6a35a886252516f168b90f7a9a7c1c5177312
src/shm_msg_queue.cpp
@@ -34,23 +34,25 @@
ShmMsgQueue::MQId ShmMsgQueue::NewId()
{
   static auto &id = GetData();
   return ++id;
   return (++id) * 10;
}
// ShmMsgQueue memory usage: (320 + 16*length) bytes, length >= 2
ShmMsgQueue::ShmMsgQueue(const MQId id, ShmType &segment, const int len) :
    id_(id),
    queue_(segment, MsgQIdToName(id_)) //, AdjustMQLength(len), segment.get_segment_manager())
{
}
ShmMsgQueue::ShmMsgQueue(ShmType &segment, const int len) :
    id_(NewId()),
    queue_(segment, true, MsgQIdToName(id_)) //, AdjustMQLength(len), segment.get_segment_manager())
ShmMsgQueue::ShmMsgQueue(const MQId id, const bool create_or_else_find, ShmType &segment, const int len) :
    id_(id),
    queue_(segment, create_or_else_find, MsgQIdToName(id_))
{
   if (!queue_.IsOk()) {
      throw("error create msgq " + std::to_string(id_));
      throw("error create/find msgq " + std::to_string(id_));
   }
}
ShmMsgQueue::ShmMsgQueue(ShmType &segment, const int len) :
    ShmMsgQueue(NewId(), true, segment, len) {}
ShmMsgQueue::~ShmMsgQueue() {}