Apollo 10.0
自动驾驶开放平台
apollo::cyber::transport::ShmConf类 参考

#include <shm_conf.h>

apollo::cyber::transport::ShmConf 的协作图:

Public 成员函数

 ShmConf ()
 
 ShmConf (const uint64_t &real_msg_size)
 
virtual ~ShmConf ()
 
void Update (const uint64_t &real_msg_size)
 
const uint64_t & ceiling_msg_size ()
 
const uint64_t & block_buf_size ()
 
const uint32_t & block_num ()
 
const uint64_t & managed_shm_size ()
 

静态 Public 属性

static const uint32_t ARENA_BLOCK_NUM = 512
 
static const uint64_t ARENA_MESSAGE_SIZE = 1024
 

详细描述

在文件 shm_conf.h27 行定义.

构造及析构函数说明

◆ ShmConf() [1/2]

apollo::cyber::transport::ShmConf::ShmConf ( )

在文件 shm_conf.cc24 行定义.

24{ Update(MESSAGE_SIZE_16K); }
void Update(const uint64_t &real_msg_size)
Definition shm_conf.cc:30

◆ ShmConf() [2/2]

apollo::cyber::transport::ShmConf::ShmConf ( const uint64_t &  real_msg_size)
explicit

在文件 shm_conf.cc26 行定义.

26{ Update(real_msg_size); }

◆ ~ShmConf()

apollo::cyber::transport::ShmConf::~ShmConf ( )
virtual

在文件 shm_conf.cc28 行定义.

28{}

成员函数说明

◆ block_buf_size()

const uint64_t & apollo::cyber::transport::ShmConf::block_buf_size ( )
inline

在文件 shm_conf.h36 行定义.

36{ return block_buf_size_; }

◆ block_num()

const uint32_t & apollo::cyber::transport::ShmConf::block_num ( )
inline

在文件 shm_conf.h37 行定义.

37{ return block_num_; }

◆ ceiling_msg_size()

const uint64_t & apollo::cyber::transport::ShmConf::ceiling_msg_size ( )
inline

在文件 shm_conf.h35 行定义.

35{ return ceiling_msg_size_; }

◆ managed_shm_size()

const uint64_t & apollo::cyber::transport::ShmConf::managed_shm_size ( )
inline

在文件 shm_conf.h38 行定义.

38{ return managed_shm_size_; }

◆ Update()

void apollo::cyber::transport::ShmConf::Update ( const uint64_t &  real_msg_size)

在文件 shm_conf.cc30 行定义.

30 {
31 ceiling_msg_size_ = GetCeilingMessageSize(real_msg_size);
32 block_buf_size_ = GetBlockBufSize(ceiling_msg_size_);
33 block_num_ = GetBlockNum(ceiling_msg_size_);
34 managed_shm_size_ = EXTRA_SIZE + STATE_SIZE + \
35 (BLOCK_SIZE + block_buf_size_) * block_num_ + \
36 (BLOCK_SIZE + ARENA_MESSAGE_SIZE) * ARENA_BLOCK_NUM;
37}
static const uint32_t ARENA_BLOCK_NUM
Definition shm_conf.h:41
static const uint64_t ARENA_MESSAGE_SIZE
Definition shm_conf.h:42

类成员变量说明

◆ ARENA_BLOCK_NUM

const uint32_t apollo::cyber::transport::ShmConf::ARENA_BLOCK_NUM = 512
static

在文件 shm_conf.h41 行定义.

◆ ARENA_MESSAGE_SIZE

const uint64_t apollo::cyber::transport::ShmConf::ARENA_MESSAGE_SIZE = 1024
static

在文件 shm_conf.h42 行定义.


该类的文档由以下文件生成: