17 #ifndef CYBER_TRANSPORT_SHM_BLOCK_H_ 18 #define CYBER_TRANSPORT_SHM_BLOCK_H_ 34 uint64_t
msg_size()
const {
return msg_size_; }
47 bool TryLockForWrite();
48 bool TryLockForRead();
49 void ReleaseWriteLock();
50 void ReleaseReadLock();
52 std::atomic<int32_t> lock_num_ = {0};
55 uint64_t msg_info_size_;
62 #endif // CYBER_TRANSPORT_SHM_BLOCK_H_ void set_msg_info_size(uint64_t msg_info_size)
Definition: block.h:38
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
static const int32_t kRWLockFree
Definition: block.h:42
void set_msg_size(uint64_t msg_size)
Definition: block.h:35
uint64_t msg_size() const
Definition: block.h:34
static const int32_t kMaxTryLockTimes
Definition: block.h:44
static const int32_t kWriteExclusive
Definition: block.h:43
uint64_t msg_info_size() const
Definition: block.h:37