Apollo 10.0
自动驾驶开放平台
|
#include <xsi_segment.h>
Public 成员函数 | |
XsiSegment (uint64_t channel_id) | |
virtual | ~XsiSegment () |
![]() | |
Segment (uint64_t channel_id) | |
virtual | ~Segment () |
bool | AcquireBlockToWrite (std::size_t msg_size, WritableBlock *writable_block) |
void | ReleaseWrittenBlock (const WritableBlock &writable_block) |
bool | AcquireArenaBlockToWrite (std::size_t msg_size, WritableBlock *writable_block) |
void | ReleaseArenaWrittenBlock (const WritableBlock &writable_block) |
bool | AcquireBlockToRead (ReadableBlock *readable_block) |
void | ReleaseReadBlock (const ReadableBlock &readable_block) |
bool | AcquireArenaBlockToRead (ReadableBlock *readable_block) |
void | ReleaseArenaReadBlock (const ReadableBlock &readable_block) |
bool | InitOnly (uint64_t message_size) |
void * | GetManagedShm () |
bool | LockBlockForWriteByIndex (uint64_t block_index) |
bool | ReleaseBlockForWriteByIndex (uint64_t block_index) |
bool | LockBlockForReadByIndex (uint64_t block_index) |
bool | ReleaseBlockForReadByIndex (uint64_t block_index) |
bool | LockArenaBlockForWriteByIndex (uint64_t block_index) |
bool | ReleaseArenaBlockForWriteByIndex (uint64_t block_index) |
bool | LockArenaBlockForReadByIndex (uint64_t block_index) |
bool | ReleaseArenaBlockForReadByIndex (uint64_t block_index) |
静态 Public 成员函数 | |
static const char * | Type () |
额外继承的成员函数 | |
![]() | |
virtual bool | Destroy () |
![]() | |
bool | init_ |
ShmConf | conf_ |
uint64_t | channel_id_ |
State * | state_ |
Block * | blocks_ |
Block * | arena_blocks_ |
void * | managed_shm_ |
std::mutex | block_buf_lock_ |
std::mutex | arena_block_buf_lock_ |
std::unordered_map< uint32_t, uint8_t * > | block_buf_addrs_ |
std::unordered_map< uint32_t, uint8_t * > | arena_block_buf_addrs_ |
在文件 xsi_segment.h 第 26 行定义.
|
explicit |
在文件 xsi_segment.cc 第 32 行定义.
|
virtual |
在文件 xsi_segment.cc 第 36 行定义.
|
inlinestatic |
在文件 xsi_segment.h 第 31 行定义.