17 #ifndef CYBER_TRANSPORT_SHM_SHM_CONF_H_ 18 #define CYBER_TRANSPORT_SHM_SHM_CONF_H_ 30 explicit ShmConf(
const uint64_t& real_msg_size);
33 void Update(
const uint64_t& real_msg_size);
41 uint64_t GetCeilingMessageSize(
const uint64_t& real_msg_size);
43 uint32_t GetBlockNum(
const uint64_t& ceiling_msg_size);
45 uint64_t ceiling_msg_size_;
46 uint64_t block_buf_size_;
48 uint64_t managed_shm_size_;
51 static const uint64_t EXTRA_SIZE;
53 static const uint64_t STATE_SIZE;
55 static const uint64_t BLOCK_SIZE;
57 static const uint64_t MESSAGE_INFO_SIZE;
59 static const uint32_t BLOCK_NUM_16K;
60 static const uint64_t MESSAGE_SIZE_16K;
62 static const uint32_t BLOCK_NUM_128K;
63 static const uint64_t MESSAGE_SIZE_128K;
65 static const uint32_t BLOCK_NUM_1M;
66 static const uint64_t MESSAGE_SIZE_1M;
68 static const uint32_t BLOCK_NUM_8M;
69 static const uint64_t MESSAGE_SIZE_8M;
71 static const uint32_t BLOCK_NUM_16M;
72 static const uint64_t MESSAGE_SIZE_16M;
74 static const uint32_t BLOCK_NUM_MORE;
75 static const uint64_t MESSAGE_SIZE_MORE;
82 #endif // CYBER_TRANSPORT_SHM_SHM_CONF_H_ void Update(const uint64_t &real_msg_size)
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
const uint64_t & ceiling_msg_size()
Definition: shm_conf.h:35
const uint64_t & managed_shm_size()
Definition: shm_conf.h:38
const uint32_t & block_num()
Definition: shm_conf.h:37
Definition: shm_conf.h:27
const uint64_t & block_buf_size()
Definition: shm_conf.h:36