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 | |
88c7c4ea | 10 | #define LTTNG_UST_TRACEPOINT_DEFINE |
660323e6 | 11 | #define LTTNG_UST_TRACEPOINT_CREATE_PROBES |
2ac85198 | 12 | #include "lttng_ust_java.h" |
2b6f8df9 | 13 | |
14d1b9ce | 14 | JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointInt(JNIEnv *env, |
2208d8b5 | 15 | jobject jobj __attribute__((unused)), |
14d1b9ce AM |
16 | jstring ev_name, |
17 | jint payload) | |
18 | { | |
19 | jboolean iscopy; | |
20 | const char *ev_name_cstr = (*env)->GetStringUTFChars(env, ev_name, &iscopy); | |
21 | ||
cbc06a3b | 22 | lttng_ust_tracepoint(lttng_ust_java, int_event, ev_name_cstr, payload); |
14d1b9ce AM |
23 | |
24 | (*env)->ReleaseStringUTFChars(env, ev_name, ev_name_cstr); | |
25 | } | |
26 | ||
071f1d0b | 27 | JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointIntInt(JNIEnv *env, |
2208d8b5 | 28 | jobject jobj __attribute__((unused)), |
071f1d0b AM |
29 | jstring ev_name, |
30 | jint payload1, | |
31 | jint payload2) | |
32 | { | |
33 | jboolean iscopy; | |
34 | const char *ev_name_cstr = (*env)->GetStringUTFChars(env, ev_name, &iscopy); | |
35 | ||
cbc06a3b | 36 | lttng_ust_tracepoint(lttng_ust_java, int_int_event, ev_name_cstr, payload1, payload2); |
071f1d0b AM |
37 | |
38 | (*env)->ReleaseStringUTFChars(env, ev_name, ev_name_cstr); | |
39 | } | |
40 | ||
14d1b9ce | 41 | JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointLong(JNIEnv *env, |
2208d8b5 | 42 | jobject jobj __attribute__((unused)), |
14d1b9ce AM |
43 | jstring ev_name, |
44 | jlong payload) | |
45 | { | |
46 | jboolean iscopy; | |
47 | const char *ev_name_cstr = (*env)->GetStringUTFChars(env, ev_name, &iscopy); | |
48 | ||
cbc06a3b | 49 | lttng_ust_tracepoint(lttng_ust_java, long_event, ev_name_cstr, payload); |
14d1b9ce AM |
50 | |
51 | (*env)->ReleaseStringUTFChars(env, ev_name, ev_name_cstr); | |
52 | } | |
53 | ||
071f1d0b | 54 | JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointLongLong(JNIEnv *env, |
2208d8b5 | 55 | jobject jobj __attribute__((unused)), |
071f1d0b AM |
56 | jstring ev_name, |
57 | jlong payload1, | |
58 | jlong payload2) | |
59 | { | |
60 | jboolean iscopy; | |
61 | const char *ev_name_cstr = (*env)->GetStringUTFChars(env, ev_name, &iscopy); | |
62 | ||
cbc06a3b | 63 | lttng_ust_tracepoint(lttng_ust_java, long_long_event, ev_name_cstr, payload1, payload2); |
071f1d0b AM |
64 | |
65 | (*env)->ReleaseStringUTFChars(env, ev_name, ev_name_cstr); | |
66 | } | |
67 | ||
a58ac6c8 | 68 | JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointString(JNIEnv *env, |
2208d8b5 | 69 | jobject jobj __attribute__((unused)), |
2ac85198 | 70 | jstring ev_name, |
14d1b9ce | 71 | jstring payload) |
5ab4c5cb PMF |
72 | { |
73 | jboolean iscopy; | |
14d1b9ce AM |
74 | const char *ev_name_cstr = (*env)->GetStringUTFChars(env, ev_name, &iscopy); |
75 | const char *payload_cstr = (*env)->GetStringUTFChars(env, payload, &iscopy); | |
5ab4c5cb | 76 | |
cbc06a3b | 77 | lttng_ust_tracepoint(lttng_ust_java, string_event, ev_name_cstr, payload_cstr); |
a58ac6c8 AM |
78 | |
79 | (*env)->ReleaseStringUTFChars(env, ev_name, ev_name_cstr); | |
14d1b9ce | 80 | (*env)->ReleaseStringUTFChars(env, payload, payload_cstr); |
5ab4c5cb | 81 | } |
14d1b9ce | 82 |