GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
amd_dbgapi_register_type_enum Struct Reference
Inheritance diagram for amd_dbgapi_register_type_enum:
amd_dbgapi_register_type

Classes

struct  enumerator
 

Public Types

using container_type = std::vector<enumerator>
 
using const_iterator_type = container_type::const_iterator
 
- Public Types inherited from amd_dbgapi_register_type
enum class  kind {
  INTEGER , FLOAT , DOUBLE , VECTOR ,
  CODE_PTR , FLAGS , ENUM
}
 

Public Member Functions

 amd_dbgapi_register_type_enum (gdb::string_view name)
 
void set_bit_size (int bit_size)
 
unsigned int bit_size () const
 
void add_enumerator (std::string name, ULONGEST value)
 
container_type::size_type size () const
 
const enumeratoroperator[] (container_type::size_type pos) const
 
const_iterator_type begin () const
 
const_iterator_type end () const
 
const std::string & name () const
 
- Public Member Functions inherited from amd_dbgapi_register_type
 amd_dbgapi_register_type (kind kind, std::string lookup_name)
 
virtual ~amd_dbgapi_register_type ()=default
 
kind kind () const
 
const std::string & lookup_name () const
 

Static Public Member Functions

static std::string make_lookup_name (gdb::string_view name)
 

Private Attributes

unsigned int m_bit_size = 32
 
container_type m_enumerators
 
std::string m_name
 

Detailed Description

Definition at line 288 of file amdgpu-tdep.c.

Member Typedef Documentation

◆ const_iterator_type

using amd_dbgapi_register_type_enum::const_iterator_type = container_type::const_iterator

Definition at line 297 of file amdgpu-tdep.c.

◆ container_type

Definition at line 296 of file amdgpu-tdep.c.

Constructor & Destructor Documentation

◆ amd_dbgapi_register_type_enum()

amd_dbgapi_register_type_enum::amd_dbgapi_register_type_enum ( gdb::string_view name)
inline

Definition at line 299 of file amdgpu-tdep.c.

Member Function Documentation

◆ add_enumerator()

void amd_dbgapi_register_type_enum::add_enumerator ( std::string name,
ULONGEST value )
inline

Definition at line 310 of file amdgpu-tdep.c.

References m_enumerators, and name().

Referenced by parse_amd_dbgapi_register_type_enum_fields().

◆ begin()

const_iterator_type amd_dbgapi_register_type_enum::begin ( ) const
inline

Definition at line 319 of file amdgpu-tdep.c.

References m_enumerators.

◆ bit_size()

unsigned int amd_dbgapi_register_type_enum::bit_size ( ) const
inline

Definition at line 307 of file amdgpu-tdep.c.

References m_bit_size.

Referenced by set_bit_size().

◆ end()

const_iterator_type amd_dbgapi_register_type_enum::end ( ) const
inline

Definition at line 322 of file amdgpu-tdep.c.

References m_enumerators.

◆ make_lookup_name()

static std::string amd_dbgapi_register_type_enum::make_lookup_name ( gdb::string_view name)
inlinestatic

Definition at line 328 of file amdgpu-tdep.c.

References name().

Referenced by parse_amd_dbgapi_register_type().

◆ name()

const std::string & amd_dbgapi_register_type_enum::name ( ) const
inline

◆ operator[]()

const enumerator & amd_dbgapi_register_type_enum::operator[] ( container_type::size_type pos) const
inline

Definition at line 316 of file amdgpu-tdep.c.

References m_enumerators.

◆ set_bit_size()

void amd_dbgapi_register_type_enum::set_bit_size ( int bit_size)
inline

Definition at line 304 of file amdgpu-tdep.c.

References bit_size(), and m_bit_size.

Referenced by parse_amd_dbgapi_register_type_enum_fields().

◆ size()

container_type::size_type amd_dbgapi_register_type_enum::size ( ) const
inline

Definition at line 313 of file amdgpu-tdep.c.

References m_enumerators.

Member Data Documentation

◆ m_bit_size

unsigned int amd_dbgapi_register_type_enum::m_bit_size = 32
private

Definition at line 336 of file amdgpu-tdep.c.

Referenced by bit_size(), and set_bit_size().

◆ m_enumerators

container_type amd_dbgapi_register_type_enum::m_enumerators
private

Definition at line 337 of file amdgpu-tdep.c.

Referenced by add_enumerator(), begin(), end(), operator[](), and size().

◆ m_name

std::string amd_dbgapi_register_type_enum::m_name
private

Definition at line 338 of file amdgpu-tdep.c.

Referenced by name().


The documentation for this struct was generated from the following file: