mirror of
https://github.com/wolfpld/tracy.git
synced 2025-03-20 07:40:02 +08:00
Add 24-bit int implementation.
This commit is contained in:
parent
472959b29f
commit
c631e33f81
@ -81,6 +81,37 @@ struct __StringIdxOld
|
||||
};
|
||||
|
||||
|
||||
class Int24
|
||||
{
|
||||
public:
|
||||
Int24() { memset( m_val, 0, sizeof( m_val ) ); }
|
||||
Int24( uint32_t val )
|
||||
{
|
||||
SetVal( val );
|
||||
}
|
||||
|
||||
Int24( const Int24& ) = delete;
|
||||
Int24( Int24&& ) = delete;
|
||||
Int24& operator=( const Int24& ) = delete;
|
||||
Int24& operator=( Int24&& ) = delete;
|
||||
|
||||
void SetVal( uint32_t val )
|
||||
{
|
||||
memcpy( m_val, &val, 3 );
|
||||
}
|
||||
|
||||
uint32_t Val() const
|
||||
{
|
||||
uint32_t val = 0;
|
||||
memcpy( &val, m_val, 3 );
|
||||
return val;
|
||||
}
|
||||
|
||||
private:
|
||||
uint8_t m_val[3];
|
||||
};
|
||||
|
||||
|
||||
struct SourceLocation
|
||||
{
|
||||
StringRef name;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user