X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2Fretrace.cpp;h=b9f2ddf75d169b6647cee94b40825c4d86cae59f;hb=e4c0d5873b7cd9faf1c630f1ca4f319b1b173cf1;hp=182d1182eece7f2768ebaf15df8de70f249e14d6;hpb=84a2294dbcab7daad48802df4d4f50ea759008a7;p=apitrace diff --git a/retrace/retrace.cpp b/retrace/retrace.cpp index 182d118..b9f2ddf 100644 --- a/retrace/retrace.cpp +++ b/retrace/retrace.cpp @@ -82,13 +82,6 @@ void Retracer::addCallbacks(const Entry *entries) { void Retracer::retrace(trace::Call &call) { call_dumped = false; - if (verbosity >= 1) { - if (verbosity >= 2 || - !(call.flags & trace::CALL_FLAG_VERBOSE)) { - dumpCall(call); - } - } - Callback callback = 0; trace::Id id = call.sig->id; @@ -112,6 +105,14 @@ void Retracer::retrace(trace::Call &call) { assert(callback); assert(callbacks[id] == callback); + if (verbosity >= 1) { + if (verbosity >= 2 || + (!(call.flags & trace::CALL_FLAG_VERBOSE) && + callback != &ignore)) { + dumpCall(call); + } + } + callback(call); }