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

#include <state.h>

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

Public 成员函数

 State (const uint64_t &ceiling_msg_size)
 
virtual ~State ()
 
void DecreaseReferenceCounts ()
 
void IncreaseReferenceCounts ()
 
uint32_t FetchAddSeq (uint32_t diff)
 
uint32_t seq ()
 
uint32_t FetchAddArenaSeq (uint32_t diff)
 
uint32_t arena_seq ()
 
void set_need_remap (bool need)
 
bool need_remap ()
 
uint64_t ceiling_msg_size ()
 
uint32_t reference_counts ()
 

详细描述

在文件 state.h29 行定义.

构造及析构函数说明

◆ State()

apollo::cyber::transport::State::State ( const uint64_t &  ceiling_msg_size)
explicit

在文件 state.cc23 行定义.

24 : ceiling_msg_size_(ceiling_msg_size) {}

◆ ~State()

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

在文件 state.cc26 行定义.

26{}

成员函数说明

◆ arena_seq()

uint32_t apollo::cyber::transport::State::arena_seq ( )
inline

在文件 state.h52 行定义.

52{ return arena_seq_.load(); }

◆ ceiling_msg_size()

uint64_t apollo::cyber::transport::State::ceiling_msg_size ( )
inline

在文件 state.h57 行定义.

57{ return ceiling_msg_size_.load(); }

◆ DecreaseReferenceCounts()

void apollo::cyber::transport::State::DecreaseReferenceCounts ( )
inline

在文件 state.h34 行定义.

34 {
35 uint32_t current_reference_count = reference_count_.load();
36 do {
37 if (current_reference_count == 0) {
38 return;
39 }
40 } while (!reference_count_.compare_exchange_strong(
41 current_reference_count, current_reference_count - 1));
42 }

◆ FetchAddArenaSeq()

uint32_t apollo::cyber::transport::State::FetchAddArenaSeq ( uint32_t  diff)
inline

在文件 state.h49 行定义.

49 {
50 return arena_seq_.fetch_add(diff);
51 }

◆ FetchAddSeq()

uint32_t apollo::cyber::transport::State::FetchAddSeq ( uint32_t  diff)
inline

在文件 state.h46 行定义.

46{ return seq_.fetch_add(diff); }

◆ IncreaseReferenceCounts()

void apollo::cyber::transport::State::IncreaseReferenceCounts ( )
inline

在文件 state.h44 行定义.

44{ reference_count_.fetch_add(1); }

◆ need_remap()

bool apollo::cyber::transport::State::need_remap ( )
inline

在文件 state.h55 行定义.

55{ return need_remap_; }

◆ reference_counts()

uint32_t apollo::cyber::transport::State::reference_counts ( )
inline

在文件 state.h58 行定义.

58{ return reference_count_.load(); }

◆ seq()

uint32_t apollo::cyber::transport::State::seq ( )
inline

在文件 state.h47 行定义.

47{ return seq_.load(); }

◆ set_need_remap()

void apollo::cyber::transport::State::set_need_remap ( bool  need)
inline

在文件 state.h54 行定义.

54{ need_remap_.store(need); }

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