X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=src%2Flib%2Flttng-ust-java-agent%2Fjni%2Fcommon%2Flttng_ust_context.c;h=5e6add28704a8993759784d9e7268a24fea16aa8;hb=577f6dfc5dc2cbd4d6d82b453dabca36c4b78d1d;hp=1562ab0a3eebc2afbcc602687bca4af6d0a4af38;hpb=b5457df5fd74e033cbaa75307f9bbc12aff4ab8f;p=lttng-ust.git diff --git a/src/lib/lttng-ust-java-agent/jni/common/lttng_ust_context.c b/src/lib/lttng-ust-java-agent/jni/common/lttng_ust_context.c index 1562ab0a..5e6add28 100644 --- a/src/lib/lttng-ust-java-agent/jni/common/lttng_ust_context.c +++ b/src/lib/lttng-ust-java-agent/jni/common/lttng_ust_context.c @@ -11,7 +11,7 @@ #include #include #include -#include +#include #include #include "common/macros.h" @@ -79,12 +79,13 @@ static struct lttng_ust_jni_ctx_entry *lookup_ctx_by_name(const char *ctx_name) return NULL; } -static size_t get_size_cb(void *priv, size_t offset) +static size_t get_size_cb(void *priv, struct lttng_ust_probe_ctx *probe_ctx __attribute__((unused)), + size_t offset) { + const struct lttng_ust_app_context *app_ctx = (const struct lttng_ust_app_context *) priv; + const char *ctx_name = app_ctx->ctx_name; struct lttng_ust_jni_ctx_entry *jctx; size_t size = 0; - struct lttng_ust_jni_provider *jni_provider = (struct lttng_ust_jni_provider *) priv; - const char *ctx_name = jni_provider->name; enum lttng_ust_jni_type jni_type; size += lttng_ust_ring_buffer_align(offset, lttng_ust_rb_alignof(char)); @@ -142,12 +143,13 @@ static size_t get_size_cb(void *priv, size_t offset) } static void record_cb(void *priv, + struct lttng_ust_probe_ctx *probe_ctx __attribute__((unused)), struct lttng_ust_ring_buffer_ctx *ctx, struct lttng_ust_channel_buffer *lttng_chan_buf) { + const struct lttng_ust_app_context *app_ctx = (const struct lttng_ust_app_context *) priv; + const char *ctx_name = app_ctx->ctx_name; struct lttng_ust_jni_ctx_entry *jctx; - struct lttng_ust_jni_provider *jni_provider = (struct lttng_ust_jni_provider *) priv; - const char *ctx_name = jni_provider->name; enum lttng_ust_jni_type jni_type; char sel_char; @@ -247,11 +249,12 @@ static void record_cb(void *priv, } } -static void get_value_cb(void *priv, struct lttng_ust_ctx_value *value) +static void get_value_cb(void *priv, struct lttng_ust_probe_ctx *probe_ctx __attribute__((unused)), + struct lttng_ust_ctx_value *value) { - struct lttng_ust_jni_provider *jni_provider = (struct lttng_ust_jni_provider *) priv; + const struct lttng_ust_app_context *app_ctx = (const struct lttng_ust_app_context *) priv; + const char *ctx_name = app_ctx->ctx_name; struct lttng_ust_jni_ctx_entry *jctx; - const char *ctx_name = jni_provider->name; enum lttng_ust_jni_type jni_type; jctx = lookup_ctx_by_name(ctx_name);