lichao
2021-05-17 cab831748a2a9cc18b7f18f3b5e14a4374b7ab68
src/shm_msg_queue.cpp
@@ -33,7 +33,7 @@
ShmMsgQueue::MQId ShmMsgQueue::NewId()
{
   static auto &id = GetData();
   static auto &id = GetData("Must init shared memory before use! Please make sure center is running.");
   return (++id) * 10;
}
@@ -96,11 +96,11 @@
   return Shmq::Find(shm, MsgQIdToName(remote_id));
}
bool ShmMsgQueue::TrySend(SharedMemory &shm, const MQId remote, int64_t val)
bool ShmMsgQueue::TrySend(SharedMemory &shm, const MQInfo &remote, const RawData val)
{
   try {
      //TODO find from center, or use offset.
      ShmMsgQueue dest(shm, false, remote, 1);
      ShmMsgQueue dest(remote.offset_, shm, remote.id_);
#ifndef BH_USE_ATOMIC_Q
      Guard lock(GetMutex(remote_id));
#endif