X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace.hpp;h=f134438e20dd7690ed61c9b40d4e773b7ee0ea39;hb=3176ebeffe825a5f998b13755c09cfa312b0e8d3;hp=05cef5970ed88cad50efb8a7bb8d338076efbc0d;hpb=f237aad2923b7d402b7fd2a0a71aa1a030ddeebb;p=apitrace diff --git a/retrace.hpp b/retrace.hpp index 05cef59..f134438 100644 --- a/retrace.hpp +++ b/retrace.hpp @@ -84,6 +84,21 @@ extern int verbosity; void retrace_call(Trace::Call &call); +void ignore(Trace::Call &call); +void retrace_unknown(Trace::Call &call); + + +typedef void (*Callback)(Trace::Call &call); + +struct Entry { + const char *name; + Callback callback; +}; + +#define RETRACE_DISPATCH_ENTRY(name) {#name, &retrace_##name} +#define RETRACE_IGNORE_ENTRY(name) {#name, &retrace_ignore} + +void dispatch(Trace::Call &call, const Entry *entries, unsigned num_entries); } /* namespace retrace */