uint32_t GetEncodingMask();
+ typedef uint32_t Payload;
/// Return the language-specific payload.
- uint32_t GetPayload() { return m_payload; }
+ Payload GetPayload() { return m_payload; }
/// Return the language-specific payload.
- void SetPayload(uint32_t opaque_payload) { m_payload = opaque_payload; }
+ void SetPayload(Payload opaque_payload) { m_payload = opaque_payload; }
protected:
ConstString m_name;
CompilerType m_compiler_type;
ResolveState m_compiler_type_resolve_state;
/// Language-specific flags.
- uint32_t m_payload;
+ Payload m_payload;
Type *GetEncodingType();
/// The implementation of lldb::Type's m_payload field for TypeSystemClang.
class TypePayloadClang {
/// Layout: bit 31 ... IsCompleteObjCClass.
- uint32_t m_payload = 0;
+ Type::Payload m_payload = 0;
public:
TypePayloadClang() = default;
explicit TypePayloadClang(bool is_complete_objc_class);