Commit | Line | Data |
---|---|---|
e92f3e28 | 1 | /* |
c0c0989a | 2 | * SPDX-License-Identifier: LGPL-2.1-only |
e92f3e28 | 3 | * |
c0c0989a | 4 | * Copyright (C) 2011-2012 Mathieu Desnoyers <mathieu.desnoyers@efficios.com> |
e92f3e28 MD |
5 | */ |
6 | ||
1ddceb36 | 7 | #define _LGPL_SOURCE |
ca7bd68c | 8 | #include "org_lttng_ust_LTTngUst.h" |
5ab4c5cb | 9 | |
6ba0c2b2 MD |
10 | #define LTTNG_UST_TRACEPOINT_HIDDEN_DEFINITION |
11 | #define LTTNG_UST_TRACEPOINT_PROVIDER_HIDDEN_DEFINITION | |
12 | ||
88c7c4ea | 13 | #define LTTNG_UST_TRACEPOINT_DEFINE |
660323e6 | 14 | #define LTTNG_UST_TRACEPOINT_CREATE_PROBES |
2ac85198 | 15 | #include "lttng_ust_java.h" |
2b6f8df9 | 16 | |
14d1b9ce | 17 | JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointInt(JNIEnv *env, |
2208d8b5 | 18 | jobject jobj __attribute__((unused)), |
14d1b9ce AM |
19 | jstring ev_name, |
20 | jint payload) | |
21 | { | |
22 | jboolean iscopy; | |
23 | const char *ev_name_cstr = (*env)->GetStringUTFChars(env, ev_name, &iscopy); | |
24 | ||
cbc06a3b | 25 | lttng_ust_tracepoint(lttng_ust_java, int_event, ev_name_cstr, payload); |
14d1b9ce AM |
26 | |
27 | (*env)->ReleaseStringUTFChars(env, ev_name, ev_name_cstr); | |
28 | } | |
29 | ||
071f1d0b | 30 | JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointIntInt(JNIEnv *env, |
2208d8b5 | 31 | jobject jobj __attribute__((unused)), |
071f1d0b AM |
32 | jstring ev_name, |
33 | jint payload1, | |
34 | jint payload2) | |
35 | { | |
36 | jboolean iscopy; | |
37 | const char *ev_name_cstr = (*env)->GetStringUTFChars(env, ev_name, &iscopy); | |
38 | ||
cbc06a3b | 39 | lttng_ust_tracepoint(lttng_ust_java, int_int_event, ev_name_cstr, payload1, payload2); |
071f1d0b AM |
40 | |
41 | (*env)->ReleaseStringUTFChars(env, ev_name, ev_name_cstr); | |
42 | } | |
43 | ||
14d1b9ce | 44 | JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointLong(JNIEnv *env, |
2208d8b5 | 45 | jobject jobj __attribute__((unused)), |
14d1b9ce AM |
46 | jstring ev_name, |
47 | jlong payload) | |
48 | { | |
49 | jboolean iscopy; | |
50 | const char *ev_name_cstr = (*env)->GetStringUTFChars(env, ev_name, &iscopy); | |
51 | ||
cbc06a3b | 52 | lttng_ust_tracepoint(lttng_ust_java, long_event, ev_name_cstr, payload); |
14d1b9ce AM |
53 | |
54 | (*env)->ReleaseStringUTFChars(env, ev_name, ev_name_cstr); | |
55 | } | |
56 | ||
071f1d0b | 57 | JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointLongLong(JNIEnv *env, |
2208d8b5 | 58 | jobject jobj __attribute__((unused)), |
071f1d0b AM |
59 | jstring ev_name, |
60 | jlong payload1, | |
61 | jlong payload2) | |
62 | { | |
63 | jboolean iscopy; | |
64 | const char *ev_name_cstr = (*env)->GetStringUTFChars(env, ev_name, &iscopy); | |
65 | ||
cbc06a3b | 66 | lttng_ust_tracepoint(lttng_ust_java, long_long_event, ev_name_cstr, payload1, payload2); |
071f1d0b AM |
67 | |
68 | (*env)->ReleaseStringUTFChars(env, ev_name, ev_name_cstr); | |
69 | } | |
70 | ||
a58ac6c8 | 71 | JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointString(JNIEnv *env, |
2208d8b5 | 72 | jobject jobj __attribute__((unused)), |
2ac85198 | 73 | jstring ev_name, |
14d1b9ce | 74 | jstring payload) |
5ab4c5cb PMF |
75 | { |
76 | jboolean iscopy; | |
14d1b9ce AM |
77 | const char *ev_name_cstr = (*env)->GetStringUTFChars(env, ev_name, &iscopy); |
78 | const char *payload_cstr = (*env)->GetStringUTFChars(env, payload, &iscopy); | |
5ab4c5cb | 79 | |
cbc06a3b | 80 | lttng_ust_tracepoint(lttng_ust_java, string_event, ev_name_cstr, payload_cstr); |
a58ac6c8 AM |
81 | |
82 | (*env)->ReleaseStringUTFChars(env, ev_name, ev_name_cstr); | |
14d1b9ce | 83 | (*env)->ReleaseStringUTFChars(env, payload, payload_cstr); |
5ab4c5cb | 84 | } |
14d1b9ce | 85 |