Apollo 10.0
自动驾驶开放平台
|
#include <arena_address_allocator.h>
Public 成员函数 | |
ArenaAddressAllocator () | |
~ArenaAddressAllocator () | |
bool | Init (uint64_t capacity, void *base_address, uint64_t address_segment_size) |
bool | OpenOrCreate (uint64_t key, uint64_t size, void *base_address, void **shm_address, bool *is_created) |
bool | Open (uint64_t key, void *base_address, void **shm_address) |
bool | OpenOrCreate (uint64_t capacity, void *base_address, uint64_t address_segment_size) |
bool | OpenMetaShm (uint64_t capacity, void *base_address, uint64_t address_segment_size) |
bool | OpenNodeShm (uint64_t capacity, void *base_address, uint64_t address_segment_size) |
ArenaAddressNode * | NewNode (uint64_t key) |
void | ReclaimNode (ArenaAddressNode *node) |
ArenaAddressNode * | FindNode (ArenaAddressNode *node, uint64_t key) |
ArenaAddressNode * | FindOrInsertNode (ArenaAddressNode *node, ArenaAddressNode **node_p, ArenaAddressNode *parent, uint64_t key) |
void | RemoveNode (ArenaAddressNode *node, ArenaAddressNode **node_addr, uint64_t key) |
void | SwapNodePosition (ArenaAddressNode *x, ArenaAddressNode **x_p, ArenaAddressNode *y, ArenaAddressNode **y_p) |
uint64_t | TreeHeight (ArenaAddressNode *node) |
ArenaAddressNode * | TreeMax (ArenaAddressNode *node, ArenaAddressNode ***node_pp) |
ArenaAddressNode * | TreeMin (ArenaAddressNode *node, ArenaAddressNode ***node_pp) |
int64_t | TreeBalanceFactor (ArenaAddressNode *node) |
ArenaAddressNode * | TreeRebalance (ArenaAddressNode *node, ArenaAddressNode **node_p) |
ArenaAddressNode * | TreeRotateLeft (ArenaAddressNode *node, ArenaAddressNode **node_p) |
ArenaAddressNode * | TreeRotateRight (ArenaAddressNode *node, ArenaAddressNode **node_p) |
ArenaAddressNode * | TreeRotateLeftRight (ArenaAddressNode *node, ArenaAddressNode **node_p) |
ArenaAddressNode * | TreeRotateRightLeft (ArenaAddressNode *node, ArenaAddressNode **node_p) |
void * | Allocate (uint64_t key) |
void | Deallocate (uint64_t key) |
在文件 arena_address_allocator.h 第 55 行定义.
apollo::cyber::transport::ArenaAddressAllocator::ArenaAddressAllocator | ( | ) |
在文件 arena_address_allocator.cc 第 30 行定义.
apollo::cyber::transport::ArenaAddressAllocator::~ArenaAddressAllocator | ( | ) |
在文件 arena_address_allocator.cc 第 50 行定义.
void * apollo::cyber::transport::ArenaAddressAllocator::Allocate | ( | uint64_t | key | ) |
在文件 arena_address_allocator.cc 第 413 行定义.
void apollo::cyber::transport::ArenaAddressAllocator::Deallocate | ( | uint64_t | key | ) |
在文件 arena_address_allocator.cc 第 436 行定义.
ArenaAddressNode * apollo::cyber::transport::ArenaAddressAllocator::FindNode | ( | ArenaAddressNode * | node, |
uint64_t | key | ||
) |
在文件 arena_address_allocator.cc 第 191 行定义.
ArenaAddressNode * apollo::cyber::transport::ArenaAddressAllocator::FindOrInsertNode | ( | ArenaAddressNode * | node, |
ArenaAddressNode ** | node_p, | ||
ArenaAddressNode * | parent, | ||
uint64_t | key | ||
) |
在文件 arena_address_allocator.cc 第 204 行定义.
bool apollo::cyber::transport::ArenaAddressAllocator::Init | ( | uint64_t | capacity, |
void * | base_address, | ||
uint64_t | address_segment_size | ||
) |
在文件 arena_address_allocator.cc 第 59 行定义.
ArenaAddressNode * apollo::cyber::transport::ArenaAddressAllocator::NewNode | ( | uint64_t | key | ) |
在文件 arena_address_allocator.cc 第 164 行定义.
bool apollo::cyber::transport::ArenaAddressAllocator::Open | ( | uint64_t | key, |
void * | base_address, | ||
void ** | shm_address | ||
) |
在文件 arena_address_allocator.cc 第 71 行定义.
bool apollo::cyber::transport::ArenaAddressAllocator::OpenMetaShm | ( | uint64_t | capacity, |
void * | base_address, | ||
uint64_t | address_segment_size | ||
) |
在文件 arena_address_allocator.cc 第 113 行定义.
bool apollo::cyber::transport::ArenaAddressAllocator::OpenNodeShm | ( | uint64_t | capacity, |
void * | base_address, | ||
uint64_t | address_segment_size | ||
) |
在文件 arena_address_allocator.cc 第 142 行定义.
bool apollo::cyber::transport::ArenaAddressAllocator::OpenOrCreate | ( | uint64_t | capacity, |
void * | base_address, | ||
uint64_t | address_segment_size | ||
) |
bool apollo::cyber::transport::ArenaAddressAllocator::OpenOrCreate | ( | uint64_t | key, |
uint64_t | size, | ||
void * | base_address, | ||
void ** | shm_address, | ||
bool * | is_created | ||
) |
在文件 arena_address_allocator.cc 第 88 行定义.
void apollo::cyber::transport::ArenaAddressAllocator::ReclaimNode | ( | ArenaAddressNode * | node | ) |
在文件 arena_address_allocator.cc 第 184 行定义.
void apollo::cyber::transport::ArenaAddressAllocator::RemoveNode | ( | ArenaAddressNode * | node, |
ArenaAddressNode ** | node_addr, | ||
uint64_t | key | ||
) |
在文件 arena_address_allocator.cc 第 226 行定义.
void apollo::cyber::transport::ArenaAddressAllocator::SwapNodePosition | ( | ArenaAddressNode * | x, |
ArenaAddressNode ** | x_p, | ||
ArenaAddressNode * | y, | ||
ArenaAddressNode ** | y_p | ||
) |
在文件 arena_address_allocator.cc 第 270 行定义.
int64_t apollo::cyber::transport::ArenaAddressAllocator::TreeBalanceFactor | ( | ArenaAddressNode * | node | ) |
在文件 arena_address_allocator.cc 第 344 行定义.
uint64_t apollo::cyber::transport::ArenaAddressAllocator::TreeHeight | ( | ArenaAddressNode * | node | ) |
在文件 arena_address_allocator.cc 第 313 行定义.
ArenaAddressNode * apollo::cyber::transport::ArenaAddressAllocator::TreeMax | ( | ArenaAddressNode * | node, |
ArenaAddressNode *** | node_pp | ||
) |
在文件 arena_address_allocator.cc 第 320 行定义.
ArenaAddressNode * apollo::cyber::transport::ArenaAddressAllocator::TreeMin | ( | ArenaAddressNode * | node, |
ArenaAddressNode *** | node_pp | ||
) |
在文件 arena_address_allocator.cc 第 332 行定义.
ArenaAddressNode * apollo::cyber::transport::ArenaAddressAllocator::TreeRebalance | ( | ArenaAddressNode * | node, |
ArenaAddressNode ** | node_p | ||
) |
在文件 arena_address_allocator.cc 第 391 行定义.
ArenaAddressNode * apollo::cyber::transport::ArenaAddressAllocator::TreeRotateLeft | ( | ArenaAddressNode * | node, |
ArenaAddressNode ** | node_p | ||
) |
在文件 arena_address_allocator.cc 第 351 行定义.
ArenaAddressNode * apollo::cyber::transport::ArenaAddressAllocator::TreeRotateLeftRight | ( | ArenaAddressNode * | node, |
ArenaAddressNode ** | node_p | ||
) |
在文件 arena_address_allocator.cc 第 379 行定义.
ArenaAddressNode * apollo::cyber::transport::ArenaAddressAllocator::TreeRotateRight | ( | ArenaAddressNode * | node, |
ArenaAddressNode ** | node_p | ||
) |
在文件 arena_address_allocator.cc 第 365 行定义.
ArenaAddressNode * apollo::cyber::transport::ArenaAddressAllocator::TreeRotateRightLeft | ( | ArenaAddressNode * | node, |
ArenaAddressNode ** | node_p | ||
) |
在文件 arena_address_allocator.cc 第 385 行定义.