slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
| Public 成员函数 | Private 属性 | 所有成员列表
facebook::yoga::SmallValueBuffer< BufferSize > 模板类 参考

#include <SmallValueBuffer.h>

类 facebook::yoga::SmallValueBuffer< BufferSize > 继承关系图:
Inheritance graph
[图例]

struct  Overflow
 

Public 成员函数

 SmallValueBuffer ()=default
 
 SmallValueBuffer (const SmallValueBuffer &other)
 
 SmallValueBuffer (SmallValueBuffer &&other) noexcept=default
 
uint16_t push (uint32_t value)
 
uint16_t push (uint64_t value)
 
uint16_t replace (uint16_t index, uint32_t value)
 
uint16_t replace (uint16_t index, uint64_t value)
 
uint32_t get32 (uint16_t index) const
 
uint64_t get64 (uint16_t index) const
 
SmallValueBufferoperator= (const SmallValueBuffer &other)
 
SmallValueBufferoperator= (SmallValueBuffer &&other) noexcept=default
 

Private 属性

uint16_t count_ {0}
 
std::array< uint32_t, BufferSize > buffer_ {}
 
std::bitset< BufferSize > wideElements_
 
std::unique_ptr< Overflowoverflow_
 

构造及析构函数说明

◆ SmallValueBuffer() [1/3]

template<size_t BufferSize>
facebook::yoga::SmallValueBuffer< BufferSize >::SmallValueBuffer ( )
default

◆ SmallValueBuffer() [2/3]

template<size_t BufferSize>
facebook::yoga::SmallValueBuffer< BufferSize >::SmallValueBuffer ( const SmallValueBuffer< BufferSize > & other)
inline

◆ SmallValueBuffer() [3/3]

template<size_t BufferSize>
facebook::yoga::SmallValueBuffer< BufferSize >::SmallValueBuffer ( SmallValueBuffer< BufferSize > && other)
defaultnoexcept

成员函数说明

◆ get32()

template<size_t BufferSize>
uint32_t facebook::yoga::SmallValueBuffer< BufferSize >::get32 ( uint16_t index) const
inline
这是这个函数的调用关系图:

◆ get64()

template<size_t BufferSize>
uint64_t facebook::yoga::SmallValueBuffer< BufferSize >::get64 ( uint16_t index) const
inline
函数调用图:
这是这个函数的调用关系图:

◆ operator=() [1/2]

template<size_t BufferSize>
SmallValueBuffer & facebook::yoga::SmallValueBuffer< BufferSize >::operator= ( const SmallValueBuffer< BufferSize > & other)
inline

◆ operator=() [2/2]

template<size_t BufferSize>
SmallValueBuffer & facebook::yoga::SmallValueBuffer< BufferSize >::operator= ( SmallValueBuffer< BufferSize > && other)
defaultnoexcept

◆ push() [1/2]

template<size_t BufferSize>
uint16_t facebook::yoga::SmallValueBuffer< BufferSize >::push ( uint32_t value)
inline
这是这个函数的调用关系图:

◆ push() [2/2]

template<size_t BufferSize>
uint16_t facebook::yoga::SmallValueBuffer< BufferSize >::push ( uint64_t value)
inline
函数调用图:

◆ replace() [1/2]

template<size_t BufferSize>
uint16_t facebook::yoga::SmallValueBuffer< BufferSize >::replace ( uint16_t index,
uint32_t value )
inline
这是这个函数的调用关系图:

◆ replace() [2/2]

template<size_t BufferSize>
uint16_t facebook::yoga::SmallValueBuffer< BufferSize >::replace ( uint16_t index,
uint64_t value )
inline
函数调用图:

类成员变量说明

◆ buffer_

template<size_t BufferSize>
std::array<uint32_t, BufferSize> facebook::yoga::SmallValueBuffer< BufferSize >::buffer_ {}
private

◆ count_

template<size_t BufferSize>
uint16_t facebook::yoga::SmallValueBuffer< BufferSize >::count_ {0}
private

◆ overflow_

template<size_t BufferSize>
std::unique_ptr<Overflow> facebook::yoga::SmallValueBuffer< BufferSize >::overflow_
private

◆ wideElements_

template<size_t BufferSize>
std::bitset<BufferSize> facebook::yoga::SmallValueBuffer< BufferSize >::wideElements_
private

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