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_;
uint64_t msg_size() const
void set_msg_size(uint64_t msg_size)
static const int32_t kRWLockFree
void set_msg_info_size(uint64_t msg_info_size)
static const int32_t kWriteExclusive
static const int32_t kMaxTryLockTimes
uint64_t msg_info_size() const