| | |
| | | #ifndef SHM_MSG_QUEUE_D847TQXH |
| | | #define SHM_MSG_QUEUE_D847TQXH |
| | | |
| | | #include "defs.h" |
| | | #include "msg.h" |
| | | #include "shm_queue.h" |
| | | |
| | |
| | | bool Recv(MsgI &msg, const int timeout_ms) { return Recv(msg.OffsetRef(), timeout_ms); } |
| | | bool TryRecv(MsgI &msg) { return TryRecv(msg.OffsetRef()); } |
| | | static Queue *Find(ShmType &shm, const MQId remote); |
| | | static bool TrySend(ShmType &shm, const MQId remote, const RawData val); |
| | | bool TrySend(const MQId remote, const RawData val) { return TrySend(shm(), remote, val); } |
| | | static bool TrySend(ShmType &shm, const MQInfo &remote, const RawData val); |
| | | bool TrySend(const MQInfo &remote, const RawData val) { return TrySend(shm(), remote, val); } |
| | | |
| | | private: |
| | | #ifndef BH_USE_ATOMIC_Q |