Apollo 10.0
自动驾驶开放平台
|
#include <protobuf_arena_manager.h>
Public 成员函数 | |
ArenaSegment () | |
ArenaSegment (uint64_t channel_id) | |
ArenaSegment (uint64_t channel_id, void *base_address) | |
ArenaSegment (uint64_t channel_id, uint64_t message_size, uint64_t block_num, void *base_address) | |
~ArenaSegment () | |
bool | Init (uint64_t message_size, uint64_t block_num) |
bool | Open (uint64_t message_size, uint64_t block_num) |
bool | OpenOrCreate (uint64_t message_size, uint64_t block_num) |
void * | GetShmAddress () |
uint64_t | GetNextWritableBlockIndex () |
bool | AddBlockWriteLock (uint64_t block_index) |
void | RemoveBlockWriteLock (uint64_t block_index) |
bool | AddBlockReadLock (uint64_t block_index) |
void | RemoveBlockReadLock (uint64_t block_index) |
bool | AcquireBlockToWrite (uint64_t size, ArenaSegmentBlockInfo *block_info) |
void | ReleaseWrittenBlock (const ArenaSegmentBlockInfo &block_info) |
bool | AcquireBlockToRead (ArenaSegmentBlockInfo *block_info) |
void | ReleaseReadBlock (const ArenaSegmentBlockInfo &block_info) |
Public 属性 | |
ArenaSegmentState * | state_ |
ArenaSegmentBlock * | blocks_ |
std::vector< std::shared_ptr< google::protobuf::Arena > > | arenas_ |
std::vector< uint64_t > | arena_block_address_ |
uint64_t | channel_id_ |
uint64_t | key_id_ |
void * | base_address_ |
void * | shm_address_ |
std::shared_ptr< google::protobuf::Arena > | shared_buffer_arena_ |
void * | arena_buffer_address_ = nullptr |
uint64_t | message_capacity_ |
在文件 protobuf_arena_manager.h 第 78 行定义.
apollo::cyber::transport::ArenaSegment::ArenaSegment | ( | ) |
在文件 protobuf_arena_manager.cc 第 37 行定义.
|
explicit |
在文件 protobuf_arena_manager.cc 第 40 行定义.
apollo::cyber::transport::ArenaSegment::ArenaSegment | ( | uint64_t | channel_id, |
void * | base_address | ||
) |
在文件 protobuf_arena_manager.cc 第 45 行定义.
apollo::cyber::transport::ArenaSegment::ArenaSegment | ( | uint64_t | channel_id, |
uint64_t | message_size, | ||
uint64_t | block_num, | ||
void * | base_address | ||
) |
在文件 protobuf_arena_manager.cc 第 51 行定义.
apollo::cyber::transport::ArenaSegment::~ArenaSegment | ( | ) |
在文件 protobuf_arena_manager.cc 第 60 行定义.
bool apollo::cyber::transport::ArenaSegment::AcquireBlockToRead | ( | ArenaSegmentBlockInfo * | block_info | ) |
在文件 protobuf_arena_manager.cc 第 290 行定义.
bool apollo::cyber::transport::ArenaSegment::AcquireBlockToWrite | ( | uint64_t | size, |
ArenaSegmentBlockInfo * | block_info | ||
) |
在文件 protobuf_arena_manager.cc 第 257 行定义.
bool apollo::cyber::transport::ArenaSegment::AddBlockReadLock | ( | uint64_t | block_index | ) |
在文件 protobuf_arena_manager.cc 第 216 行定义.
bool apollo::cyber::transport::ArenaSegment::AddBlockWriteLock | ( | uint64_t | block_index | ) |
在文件 protobuf_arena_manager.cc 第 191 行定义.
uint64_t apollo::cyber::transport::ArenaSegment::GetNextWritableBlockIndex | ( | ) |
在文件 protobuf_arena_manager.cc 第 180 行定义.
void * apollo::cyber::transport::ArenaSegment::GetShmAddress | ( | ) |
在文件 protobuf_arena_manager.cc 第 178 行定义.
bool apollo::cyber::transport::ArenaSegment::Init | ( | uint64_t | message_size, |
uint64_t | block_num | ||
) |
在文件 protobuf_arena_manager.cc 第 62 行定义.
bool apollo::cyber::transport::ArenaSegment::Open | ( | uint64_t | message_size, |
uint64_t | block_num | ||
) |
在文件 protobuf_arena_manager.cc 第 137 行定义.
bool apollo::cyber::transport::ArenaSegment::OpenOrCreate | ( | uint64_t | message_size, |
uint64_t | block_num | ||
) |
在文件 protobuf_arena_manager.cc 第 74 行定义.
void apollo::cyber::transport::ArenaSegment::ReleaseReadBlock | ( | const ArenaSegmentBlockInfo & | block_info | ) |
在文件 protobuf_arena_manager.cc 第 318 行定义.
void apollo::cyber::transport::ArenaSegment::ReleaseWrittenBlock | ( | const ArenaSegmentBlockInfo & | block_info | ) |
在文件 protobuf_arena_manager.cc 第 279 行定义.
void apollo::cyber::transport::ArenaSegment::RemoveBlockReadLock | ( | uint64_t | block_index | ) |
在文件 protobuf_arena_manager.cc 第 253 行定义.
void apollo::cyber::transport::ArenaSegment::RemoveBlockWriteLock | ( | uint64_t | block_index | ) |
在文件 protobuf_arena_manager.cc 第 212 行定义.
std::vector<uint64_t> apollo::cyber::transport::ArenaSegment::arena_block_address_ |
在文件 protobuf_arena_manager.h 第 112 行定义.
void* apollo::cyber::transport::ArenaSegment::arena_buffer_address_ = nullptr |
在文件 protobuf_arena_manager.h 第 118 行定义.
std::vector<std::shared_ptr<google::protobuf::Arena> > apollo::cyber::transport::ArenaSegment::arenas_ |
在文件 protobuf_arena_manager.h 第 111 行定义.
void* apollo::cyber::transport::ArenaSegment::base_address_ |
在文件 protobuf_arena_manager.h 第 115 行定义.
ArenaSegmentBlock* apollo::cyber::transport::ArenaSegment::blocks_ |
在文件 protobuf_arena_manager.h 第 110 行定义.
uint64_t apollo::cyber::transport::ArenaSegment::channel_id_ |
在文件 protobuf_arena_manager.h 第 113 行定义.
uint64_t apollo::cyber::transport::ArenaSegment::key_id_ |
在文件 protobuf_arena_manager.h 第 114 行定义.
uint64_t apollo::cyber::transport::ArenaSegment::message_capacity_ |
在文件 protobuf_arena_manager.h 第 120 行定义.
std::shared_ptr<google::protobuf::Arena> apollo::cyber::transport::ArenaSegment::shared_buffer_arena_ |
在文件 protobuf_arena_manager.h 第 117 行定义.
void* apollo::cyber::transport::ArenaSegment::shm_address_ |
在文件 protobuf_arena_manager.h 第 116 行定义.
ArenaSegmentState* apollo::cyber::transport::ArenaSegment::state_ |
在文件 protobuf_arena_manager.h 第 109 行定义.