| #ifndef __ORDERED_EVENTS_H |
| #define __ORDERED_EVENTS_H |
| typedef int (*ordered_events__deliver_t)(struct ordered_events *oe, |
| struct ordered_event *event); |
| struct list_head to_free; |
| struct ordered_event *buffer; |
| struct ordered_event *last; |
| ordered_events__deliver_t deliver; |
| enum oe_flush last_flush_type; |
| int ordered_events__queue(struct ordered_events *oe, union perf_event *event, |
| struct perf_sample *sample, u64 file_offset); |
| void ordered_events__delete(struct ordered_events *oe, struct ordered_event *event); |
| int ordered_events__flush(struct ordered_events *oe, enum oe_flush how); |
| void ordered_events__init(struct ordered_events *oe, ordered_events__deliver_t deliver); |
| void ordered_events__free(struct ordered_events *oe); |
| void ordered_events__set_alloc_size(struct ordered_events *oe, u64 size) |
| oe->max_alloc_size = size; |
| void ordered_events__set_copy_on_queue(struct ordered_events *oe, bool copy) |
| oe->copy_on_queue = copy; |
| #endif /* __ORDERED_EVENTS_H */ |