55#define ACTF_FILTER_TIME_RANGE_ALL (struct actf_filter_time_range) \
56 {.begin = INT64_MIN, .begin_has_date = true, .end = INT64_MAX, .end_has_date = true};
A CTF2 decoder and its methods.
struct actf_event actf_event
An event.
Definition event.h:35
int actf_filter_filter(actf_filter *f, actf_event ***evs, size_t *evs_len)
struct actf_event_generator actf_filter_to_generator(actf_filter *f)
Create an event generator based on a filter.
struct actf_filter actf_filter
A time-based event filter, implements an actf_event_generator.
Definition filter.h:35
actf_filter * actf_filter_init(struct actf_event_generator gen, struct actf_filter_time_range range)
Initialize a filter.
int actf_filter_seek_ns_from_origin(actf_filter *f, int64_t tstamp)
void actf_filter_free(actf_filter *f)
Free a filter.
const char * actf_filter_last_error(actf_filter *f)
An event generator.
Definition event_generator.h:93
A time range filter.
Definition filter.h:38
bool begin_has_date
Whether the start time includes a date.
Definition filter.h:44
int64_t end
The (inclusive) end time of the filter in nanoseconds from origin.
Definition filter.h:47
bool end_has_date
Whether the end time includes a date.
Definition filter.h:50
int64_t begin
The (inclusive) start time of the filter in nanoseconds from origin.
Definition filter.h:41