projects
/
lttng-ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix: -Wsingle-bit-bitfield-constant-conversion with clang16
[lttng-ust.git]
/
src
/
common
/
events.h
diff --git
a/src/common/events.h
b/src/common/events.h
index 338573a9947373bbce5ef07b7d0ff4e639155273..a145024969b0dd41758446cd0113c5638010a915 100644
(file)
--- a/
src/common/events.h
+++ b/
src/common/events.h
@@
-18,6
+18,13
@@
#include "common/macros.h"
#include "common/ust-context-provider.h"
#include "common/macros.h"
#include "common/ust-context-provider.h"
+/*
+ * The context procname length is part of the LTTng-UST ABI.
+ * TODO: At the next breaking protocol bump, all users of this macro
+ * should instead use LTTNG_UST_ABI_PROCNAME_LEN.
+ */
+#define LTTNG_UST_CONTEXT_PROCNAME_LEN 17
+
struct lttng_ust_abi_obj;
struct lttng_event_notifier_group;
struct lttng_ust_abi_obj;
struct lttng_event_notifier_group;
@@
-240,7
+247,12
@@
struct lttng_event_notifier_group {
void *owner;
int notification_fd;
struct cds_list_head node; /* Event notifier group handle list */
void *owner;
int notification_fd;
struct cds_list_head node; /* Event notifier group handle list */
- struct cds_list_head enablers_head;
+
+ /* List of non-synchronized enablers */
+ struct cds_list_head unsync_enablers_head;
+ /* List of synchronized enablers */
+ struct cds_list_head sync_enablers_head;
+
struct cds_list_head event_notifiers_head; /* list of event_notifiers */
struct lttng_ust_event_notifier_ht event_notifiers_ht; /* hashtable of event_notifiers */
struct lttng_ust_ctx *ctx; /* contexts for filters. */
struct cds_list_head event_notifiers_head; /* list of event_notifiers */
struct lttng_ust_event_notifier_ht event_notifiers_ht; /* hashtable of event_notifiers */
struct lttng_ust_ctx *ctx; /* contexts for filters. */
@@
-324,13
+336,16
@@
struct lttng_ust_session_private {
struct cds_list_head events_head; /* list of events */
struct cds_list_head node; /* Session list */
struct cds_list_head events_head; /* list of events */
struct cds_list_head node; /* Session list */
- /* List of enablers */
- struct cds_list_head enablers_head;
+ /* List of non-synchronized enablers */
+ struct cds_list_head unsync_enablers_head;
+ /* List of synchronized enablers */
+ struct cds_list_head sync_enablers_head;
+
struct lttng_ust_event_ht events_ht; /* ht of events */
void *owner; /* object owner */
struct lttng_ust_event_ht events_ht; /* ht of events */
void *owner; /* object owner */
-
int tstate:1;
/* Transient enable state */
+
unsigned int tstate:1;
/* Transient enable state */
- int statedump_pending:1;
+
unsigned
int statedump_pending:1;
struct lttng_ust_enum_ht enums_ht; /* ht of enumerations */
struct cds_list_head enums_head;
struct lttng_ust_enum_ht enums_ht; /* ht of enumerations */
struct cds_list_head enums_head;
@@
-378,7
+393,7
@@
struct lttng_ust_channel_common_private {
struct lttng_ust_channel_common *pub; /* Public channel interface */
int objd; /* Object associated with channel. */
struct lttng_ust_channel_common *pub; /* Public channel interface */
int objd; /* Object associated with channel. */
-
int tstate:1;
/* Transient enable state */
+
unsigned int tstate:1;
/* Transient enable state */
};
struct lttng_ust_channel_buffer_private {
};
struct lttng_ust_channel_buffer_private {
This page took
0.024768 seconds
and
4
git commands to generate.