opnsense-src/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfoEntry.h
Ed Maste 3561791104 Update LLDB to upstream r194122 snapshot
ludes minor changes relative to upstream, for compatibility with
FreeBSD's in-tree LLVM 3.3:

- Reverted LLDB r191806, restoring use of previous API.
- Reverted part of LLDB r189317, restoring previous enum names.
- Work around missing LLVM r192504, using previous registerEHFrames API
  (limited functionality).
- Removed PlatformWindows header include and init/terminate calls.

Sponsored by:	DARPA, AFRL
2013-11-12 17:25:33 +00:00

57 lines
1.1 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_