LLDB mainline
lldb_private::clike::PtrAuthQualifier Class Reference

The ARMv8.3 pointer authentication schema of a T *__ptrauth(key, address_discriminated, extra_discriminator) pointer. More...

#include <Type.h>

Public Member Functions

 PtrAuthQualifier (unsigned key, bool address_discriminated, unsigned extra_discriminator)
unsigned GetKey () const
bool IsAddressDiscriminated () const
 True if the storage address is part of the discriminator.
unsigned GetExtraDiscriminator () const
 The constant extra discriminator.

Private Attributes

unsigned m_key
bool m_address_discriminated
unsigned m_extra_discriminator

Detailed Description

The ARMv8.3 pointer authentication schema of a T *__ptrauth(key, address_discriminated, extra_discriminator) pointer.

Definition at line 177 of file source/Plugins/TypeSystem/Clike/Type.h.

Constructor & Destructor Documentation

◆ PtrAuthQualifier()

lldb_private::clike::PtrAuthQualifier::PtrAuthQualifier ( unsigned key,
bool address_discriminated,
unsigned extra_discriminator )
inline

Member Function Documentation

◆ GetExtraDiscriminator()

unsigned lldb_private::clike::PtrAuthQualifier::GetExtraDiscriminator ( ) const
inline

The constant extra discriminator.

Definition at line 193 of file source/Plugins/TypeSystem/Clike/Type.h.

References m_extra_discriminator.

◆ GetKey()

unsigned lldb_private::clike::PtrAuthQualifier::GetKey ( ) const
inline

Definition at line 187 of file source/Plugins/TypeSystem/Clike/Type.h.

References m_key.

◆ IsAddressDiscriminated()

bool lldb_private::clike::PtrAuthQualifier::IsAddressDiscriminated ( ) const
inline

True if the storage address is part of the discriminator.

Definition at line 190 of file source/Plugins/TypeSystem/Clike/Type.h.

References m_address_discriminated.

Member Data Documentation

◆ m_address_discriminated

bool lldb_private::clike::PtrAuthQualifier::m_address_discriminated
private

◆ m_extra_discriminator

unsigned lldb_private::clike::PtrAuthQualifier::m_extra_discriminator
private

◆ m_key

unsigned lldb_private::clike::PtrAuthQualifier::m_key
private

Definition at line 196 of file source/Plugins/TypeSystem/Clike/Type.h.

Referenced by GetKey(), and PtrAuthQualifier().


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