forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.4 KiB
49 lines
1.4 KiB
// SPDX-License-Identifier: GPL-2.0 |
|
#ifndef __PERF_EVSEL_FPRINTF_H |
|
#define __PERF_EVSEL_FPRINTF_H 1 |
|
|
|
#include <stdio.h> |
|
#include <stdbool.h> |
|
|
|
struct evsel; |
|
|
|
struct perf_attr_details { |
|
bool freq; |
|
bool verbose; |
|
bool event_group; |
|
bool force; |
|
bool trace_fields; |
|
}; |
|
|
|
int evsel__fprintf(struct evsel *evsel, struct perf_attr_details *details, FILE *fp); |
|
|
|
#define EVSEL__PRINT_IP (1<<0) |
|
#define EVSEL__PRINT_SYM (1<<1) |
|
#define EVSEL__PRINT_DSO (1<<2) |
|
#define EVSEL__PRINT_SYMOFFSET (1<<3) |
|
#define EVSEL__PRINT_ONELINE (1<<4) |
|
#define EVSEL__PRINT_SRCLINE (1<<5) |
|
#define EVSEL__PRINT_UNKNOWN_AS_ADDR (1<<6) |
|
#define EVSEL__PRINT_CALLCHAIN_ARROW (1<<7) |
|
#define EVSEL__PRINT_SKIP_IGNORED (1<<8) |
|
|
|
struct addr_location; |
|
struct perf_event_attr; |
|
struct perf_sample; |
|
struct callchain_cursor; |
|
struct strlist; |
|
|
|
int sample__fprintf_callchain(struct perf_sample *sample, int left_alignment, |
|
unsigned int print_opts, struct callchain_cursor *cursor, |
|
struct strlist *bt_stop_list, FILE *fp); |
|
|
|
int sample__fprintf_sym(struct perf_sample *sample, struct addr_location *al, |
|
int left_alignment, unsigned int print_opts, |
|
struct callchain_cursor *cursor, |
|
struct strlist *bt_stop_list, FILE *fp); |
|
|
|
typedef int (*attr__fprintf_f)(FILE *, const char *, const char *, void *); |
|
|
|
int perf_event_attr__fprintf(FILE *fp, struct perf_event_attr *attr, |
|
attr__fprintf_f attr__fprintf, void *priv); |
|
#endif // __PERF_EVSEL_H
|
|
|