Skip to content

Commit eccc0d4

Browse files
committed
Now finally rename DIERef to DIE
first doing DIE->RawDIE
1 parent 2e56f58 commit eccc0d4

File tree

2 files changed

+14
-13
lines changed

2 files changed

+14
-13
lines changed

dwarf.cc

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,16 @@ using std::string;
2525

2626
namespace Dwarf {
2727

28-
class DIE {
29-
DIE() = delete;
30-
DIE(const DIE &) = delete;
28+
class RawDIE {
29+
RawDIE() = delete;
30+
RawDIE(const RawDIE &) = delete;
3131
void readValue(DWARFReader &, Form form, Value &value, const Unit *);
3232
Entries children;
3333
const Abbreviation *type;
3434
std::vector<Value> values;
3535
public:
36-
DIE(DWARFReader &, size_t, Unit *);
37-
~DIE();
36+
RawDIE(DWARFReader &, size_t, Unit *);
37+
~RawDIE();
3838
friend class Attribute;
3939
friend class DIERef;
4040
friend class DIEAttributes;
@@ -247,6 +247,7 @@ Unit::name() const
247247
assert(entries.begin() != entries.end());
248248
for (const auto &top : topLevelDIEs())
249249
return top.name();
250+
return "";
250251
}
251252

252253
Unit::~Unit() = default;
@@ -514,7 +515,7 @@ Attribute::operator std::string() const
514515
}
515516

516517
void
517-
DIE::readValue(DWARFReader &r, Form form, Value &value, const Unit *unit)
518+
RawDIE::readValue(DWARFReader &r, Form form, Value &value, const Unit *unit)
518519
{
519520
switch (form) {
520521

@@ -640,7 +641,7 @@ DIE::readValue(DWARFReader &r, Form form, Value &value, const Unit *unit)
640641
}
641642
}
642643

643-
DIE::~DIE()
644+
RawDIE::~RawDIE()
644645
{
645646
int i = 0;
646647
for (auto form : type->forms) {
@@ -681,7 +682,7 @@ Unit::getLines()
681682
return nullptr;
682683
}
683684

684-
DIE::DIE(DWARFReader &r, size_t abbrev, Unit *unit)
685+
RawDIE::RawDIE(DWARFReader &r, size_t abbrev, Unit *unit)
685686
: type(&unit->abbreviations.find(abbrev)->second)
686687
, values(type->forms.size())
687688
{

libpstack/dwarf.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ namespace Dwarf {
1717
enum HasChildren { DW_CHILDREN_yes = 1, DW_CHILDREN_no = 0 };
1818

1919
class Attribute;
20-
class DIE;
20+
class RawDIE;
2121
class ExpressionStack;
2222
class Info;
2323
class LineInfo;
@@ -27,7 +27,7 @@ struct CFI;
2727
struct Unit;
2828

2929
// The DWARF Unit's allEntries map contains the underlying data for the tree.
30-
typedef std::list<DIE> Entries;
30+
typedef std::list<RawDIE> Entries;
3131

3232
#define DWARF_TAG(a,b) a = b,
3333
enum Tag {
@@ -184,8 +184,8 @@ struct DIEAttributes {
184184

185185
struct DIERef {
186186
const Unit *unit;
187-
const DIE *die;
188-
DIERef(const Unit *unit, const DIE *die) : unit(unit), die(die) {}
187+
const RawDIE *die;
188+
DIERef(const Unit *unit, const RawDIE *die) : unit(unit), die(die) {}
189189
DIERef() : unit(nullptr) {}
190190
operator bool() const { return unit != nullptr; }
191191
bool hasChildren() const;
@@ -281,7 +281,7 @@ class Unit {
281281
Unit(const Unit &) = delete;
282282
std::unique_ptr<LineInfo> lines;
283283
Entries entries;
284-
std::map<off_t, DIE *> allEntries;
284+
std::map<off_t, RawDIE *> allEntries;
285285
public:
286286
DIERefList topLevelDIEs() const { return DIERefList(this, entries); }
287287
DIERef offsetToDIE(size_t offset) const;

0 commit comments

Comments
 (0)