void (*destroy)(struct lttng_ctx_field *field);
};
-#define LTTNG_UST_CTX_PADDING 24
+#define LTTNG_UST_CTX_PADDING 20
struct lttng_ctx {
struct lttng_ctx_field *fields;
unsigned int nr_fields;
unsigned int allocated_fields;
+ unsigned int largest_align;
char padding[LTTNG_UST_CTX_PADDING];
};
unsigned int switch_timer_interval,
unsigned int read_timer_interval,
unsigned char *uuid,
- uint32_t chan_id);
+ uint32_t chan_id,
+ const int *stream_fds, int nr_stream_fds);
void (*channel_destroy)(struct lttng_channel *chan);
union {
void *_deprecated1;
int lttng_find_context(struct lttng_ctx *ctx, const char *name);
int lttng_get_context_index(struct lttng_ctx *ctx, const char *name);
struct lttng_ctx_field *lttng_append_context(struct lttng_ctx **ctx_p);
+void lttng_context_update(struct lttng_ctx *ctx);
void lttng_remove_context_field(struct lttng_ctx **ctx_p,
struct lttng_ctx_field *field);
void lttng_destroy_context(struct lttng_ctx *ctx);