X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Fust-events.h;h=41164ac348eb1edf14e83960f07027205cb037ca;hb=c42416df21bb28b9b19ca509f7242f660c5469b2;hp=4c02ffa3307027ecb7a12a54ca11a25d5503cca7;hpb=ab249ecfea7ddc352e1fb5c3b97a4f0fbb62f3ca;p=lttng-ust.git diff --git a/include/lttng/ust-events.h b/include/lttng/ust-events.h index 4c02ffa3..41164ac3 100644 --- a/include/lttng/ust-events.h +++ b/include/lttng/ust-events.h @@ -426,11 +426,11 @@ struct ust_pending_probe; struct lttng_event; /* - * Filter return value masks. + * Bytecode interpreter return value masks. */ -enum lttng_filter_ret { - LTTNG_FILTER_DISCARD = 0, - LTTNG_FILTER_RECORD_FLAG = (1ULL << 0), +enum lttng_bytecode_interpreter_ret { + LTTNG_INTERPRETER_DISCARD = 0, + LTTNG_INTERPRETER_RECORD_FLAG = (1ULL << 0), /* Other bits are kept for future use. */ }; @@ -443,8 +443,10 @@ enum lttng_filter_ret { struct lttng_bytecode_runtime { /* Associated bytecode */ struct lttng_ust_bytecode_node *bc; - uint64_t (*filter)(void *interpreter_data, - const char *interpreter_stack_data); + union { + uint64_t (*filter)(void *interpreter_data, + const char *interpreter_stack_data); + } interpreter_funcs; int link_failed; struct cds_list_head node; /* list of bytecode runtime in event */ /* @@ -812,7 +814,6 @@ struct lttng_ust_field_iter * lttng_ust_field_list_get_iter_next(struct lttng_ust_field_list *list); void lttng_free_event_filter_runtime(struct lttng_event *event); -void lttng_filter_sync_state(struct lttng_bytecode_runtime *runtime); struct cds_list_head *lttng_get_probe_list_head(void); int lttng_session_active(void); @@ -848,6 +849,7 @@ int lttng_enabler_attach_exclusion(struct lttng_enabler *enabler, struct lttng_ust_excluder_node *excluder); void lttng_enabler_event_link_bytecode(struct lttng_event *event, struct lttng_enabler *enabler); +void lttng_filter_sync_state(struct lttng_bytecode_runtime *runtime); #ifdef __cplusplus }