projects
/
lttng-ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
bytecode: generalize `struct lttng_ust_filter_bytecode_node`
[lttng-ust.git]
/
liblttng-ust
/
ust-events-internal.h
diff --git
a/liblttng-ust/ust-events-internal.h
b/liblttng-ust/ust-events-internal.h
index eea9c666e72482de82e5c43ab5fdeeb4e57f410d..24393936f2df4b40f4ab48cbd099e28d8612fb2c 100644
(file)
--- a/
liblttng-ust/ust-events-internal.h
+++ b/
liblttng-ust/ust-events-internal.h
@@
-51,14
+51,20
@@
struct lttng_event_notifier_enabler {
uint64_t user_token; /* User-provided token */
};
uint64_t user_token; /* User-provided token */
};
-struct lttng_ust_filter_bytecode_node {
+enum lttng_ust_bytecode_node_type {
+ LTTNG_UST_BYTECODE_NODE_TYPE_FILTER,
+};
+
+struct lttng_ust_bytecode_node {
+ enum lttng_ust_bytecode_node_type type;
struct cds_list_head node;
struct lttng_enabler *enabler;
struct cds_list_head node;
struct lttng_enabler *enabler;
- /*
- * struct lttng_ust_filter_bytecode has var. sized array, must
- * be last field.
- */
- struct lttng_ust_filter_bytecode bc;
+ struct {
+ uint32_t len;
+ uint32_t reloc_offset;
+ uint64_t seqnum;
+ char data[];
+ } bc;
};
struct lttng_ust_excluder_node {
};
struct lttng_ust_excluder_node {
@@
-124,7
+130,7
@@
int lttng_event_enabler_disable(struct lttng_event_enabler *enabler);
LTTNG_HIDDEN
int lttng_event_enabler_attach_filter_bytecode(
struct lttng_event_enabler *enabler,
LTTNG_HIDDEN
int lttng_event_enabler_attach_filter_bytecode(
struct lttng_event_enabler *enabler,
- struct lttng_ust_
filter_
bytecode_node *bytecode);
+ struct lttng_ust_bytecode_node *bytecode);
/*
* Attach an application context to an event enabler.
/*
* Attach an application context to an event enabler.
@@
-213,7
+219,7
@@
int lttng_event_notifier_enabler_disable(
LTTNG_HIDDEN
int lttng_event_notifier_enabler_attach_filter_bytecode(
struct lttng_event_notifier_enabler *event_notifier_enabler,
LTTNG_HIDDEN
int lttng_event_notifier_enabler_attach_filter_bytecode(
struct lttng_event_notifier_enabler *event_notifier_enabler,
- struct lttng_ust_
filter_
bytecode_node *bytecode);
+ struct lttng_ust_bytecode_node *bytecode);
/*
* Attach exclusion list to `struct lttng_event_notifier_enabler` and all
/*
* Attach exclusion list to `struct lttng_event_notifier_enabler` and all
This page took
0.029719 seconds
and
4
git commands to generate.