perf_dlfilter_fns
struct perf_dlfilter_fns perf_dlfilter_fns;
dlargv = perf_dlfilter_fns.args(ctx, &dlargc);
al = perf_dlfilter_fns.resolve_ip(ctx);
addr_al = perf_dlfilter_fns.resolve_addr(ctx);
al = perf_dlfilter_fns.resolve_ip(ctx);
if (perf_dlfilter_fns.resolve_address(ctx, sample->ip, &address_al))
struct perf_event_attr *attr = perf_dlfilter_fns.attr(ctx);
CHECK(perf_dlfilter_fns.object_code(ctx, sample->ip, buf, sizeof(buf)) > 0);
struct perf_dlfilter_fns perf_dlfilter_fns;
dlargv = perf_dlfilter_fns.args(ctx, &dlargc);
al = perf_dlfilter_fns.resolve_ip(ctx);
addr_al = perf_dlfilter_fns.resolve_addr(ctx);
al = perf_dlfilter_fns.resolve_ip(ctx);
if (perf_dlfilter_fns.resolve_address(ctx, sample->ip, &address_al))
if (perf_dlfilter_fns.al_cleanup)
perf_dlfilter_fns.al_cleanup(ctx, &address_al);
struct perf_event_attr *attr = perf_dlfilter_fns.attr(ctx);
CHECK(perf_dlfilter_fns.object_code(ctx, sample->ip, buf, sizeof(buf)) > 0);
static const struct perf_dlfilter_fns perf_dlfilter_fns = {
memcpy(d->fns, &perf_dlfilter_fns, sizeof(struct perf_dlfilter_fns));
struct perf_dlfilter_fns;
struct perf_dlfilter_fns *fns;