X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=trace_model.cpp;h=79bb7575801b4842c2bb23be04deacc9986a5c9d;hb=b5f2ee344ef2914ca141608107c571ec0c28c6a6;hp=617abc7a79b778be5e9a475432760b738a246d38;hpb=ec494edf0f473db4088c23ec7a97f20eab393c2d;p=apitrace diff --git a/trace_model.cpp b/trace_model.cpp index 617abc7..79bb757 100644 --- a/trace_model.cpp +++ b/trace_model.cpp @@ -177,8 +177,8 @@ protected: Formatter::Attribute *literal; public: - Dumper(std::ostream &_os) : os(_os) { - formatter = Formatter::defaultFormatter(); + Dumper(std::ostream &_os, bool color) : os(_os) { + formatter = Formatter::defaultFormatter(color); normal = formatter->normal(); bold = formatter->bold(); italic = formatter->italic(); @@ -257,7 +257,7 @@ public: unsigned long long value = bitmask->value; const BitmaskSig *sig = bitmask->sig; bool first = true; - for (const BitmaskVal *it = sig->values; value != 0 && it != sig->values + sig->count; ++it) { + for (const BitmaskFlag *it = sig->flags; value != 0 && it != sig->flags + sig->num_flags; ++it) { if ((it->value && (value & it->value) == it->value) || (!it->value && value == 0)) { if (!first) { @@ -334,12 +334,9 @@ public: }; -std::ostream & operator <<(std::ostream &os, Value *value) { - Dumper d(os); - if (value) { - value->visit(d); - } - return os; +void Value::dump(std::ostream &os, bool color) { + Dumper d(os, color); + visit(d); } @@ -355,11 +352,10 @@ const Value & Value::operator[](size_t index) const { return null; } -std::ostream & operator <<(std::ostream &os, Call &call) { - Dumper d(os); - os << call.no << " "; - d.visit(&call); - return os; +void Call::dump(std::ostream &os, bool color) { + Dumper d(os, color); + os << no << " "; + d.visit(this); }