Xamarin Public Jenkins (auto-signing) 468663ddbb Imported Upstream version 6.10.0.49
Former-commit-id: 1d6753294b2993e1fbf92de9366bb9544db4189b
2020-01-16 16:38:04 +00:00

43 lines
1.0 KiB
C++

//===-- DWARFDebugMacinfoEntry.h --------------------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#ifndef SymbolFileDWARF_DWARFDebugMacinfoEntry_h_
#define SymbolFileDWARF_DWARFDebugMacinfoEntry_h_
#include "SymbolFileDWARF.h"
class DWARFDebugMacinfoEntry {
public:
DWARFDebugMacinfoEntry();
~DWARFDebugMacinfoEntry();
uint8_t TypeCode() const { return m_type_code; }
uint8_t GetLineNumber() const { return m_line; }
void Dump(lldb_private::Stream *s) const;
const char *GetCString() const;
bool Extract(const lldb_private::DWARFDataExtractor &mac_info_data,
lldb::offset_t *offset_ptr);
protected:
private:
uint8_t m_type_code;
dw_uleb128_t m_line;
union {
dw_uleb128_t file_idx;
const char *cstr;
} m_op2;
};
#endif // SymbolFileDWARF_DWARFDebugMacinfoEntry_h_