projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add support for UST's autoincrementing enum entries
[lttng-tools.git]
/
src
/
bin
/
lttng-sessiond
/
lttng-ust-ctl.h
diff --git
a/src/bin/lttng-sessiond/lttng-ust-ctl.h
b/src/bin/lttng-sessiond/lttng-ust-ctl.h
index 1ea7b938a309aefd57f870b370a3d9d61f5296c2..c0723d095ab7002c821901ac9c1cae124a8f2b62 100644
(file)
--- a/
src/bin/lttng-sessiond/lttng-ust-ctl.h
+++ b/
src/bin/lttng-sessiond/lttng-ust-ctl.h
@@
-286,12
+286,24
@@
struct ustctl_float_type {
char padding[USTCTL_UST_FLOAT_TYPE_PADDING];
} LTTNG_PACKED;
char padding[USTCTL_UST_FLOAT_TYPE_PADDING];
} LTTNG_PACKED;
+#define USTCTL_UST_ENUM_VALUE_PADDING 15
+struct ustctl_enum_value {
+ uint64_t value;
+ uint8_t signedness;
+ char padding[USTCTL_UST_ENUM_VALUE_PADDING];
+} LTTNG_PACKED;
+
#define USTCTL_UST_ENUM_ENTRY_PADDING 32
struct ustctl_enum_entry {
#define USTCTL_UST_ENUM_ENTRY_PADDING 32
struct ustctl_enum_entry {
-
uint64_t start, end;
/* start and end are inclusive */
+
struct ustctl_enum_value start, end;
/* start and end are inclusive */
char string[LTTNG_UST_SYM_NAME_LEN];
char string[LTTNG_UST_SYM_NAME_LEN];
- char padding[USTCTL_UST_ENUM_ENTRY_PADDING];
-};
+ union {
+ struct {
+ uint8_t is_auto;
+ } LTTNG_PACKED options;
+ char padding[USTCTL_UST_ENUM_ENTRY_PADDING];
+ } u;
+} LTTNG_PACKED;
#define USTCTL_UST_BASIC_TYPE_PADDING 296
union _ustctl_basic_type {
#define USTCTL_UST_BASIC_TYPE_PADDING 296
union _ustctl_basic_type {
This page took
0.02671 seconds
and
4
git commands to generate.