Hide internal tracepoint and providers data symbols
[lttng-ust.git] / src / lib / lttng-ust-java / LTTngUst.c
1 /*
2 * SPDX-License-Identifier: LGPL-2.1-only
3 *
4 * Copyright (C) 2011-2012 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
5 */
6
7 #define _LGPL_SOURCE
8 #include "org_lttng_ust_LTTngUst.h"
9
10 #define LTTNG_UST_TRACEPOINT_HIDDEN_DEFINITION
11 #define LTTNG_UST_TRACEPOINT_PROVIDER_HIDDEN_DEFINITION
12
13 #define LTTNG_UST_TRACEPOINT_DEFINE
14 #define LTTNG_UST_TRACEPOINT_CREATE_PROBES
15 #include "lttng_ust_java.h"
16
17 JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointInt(JNIEnv *env,
18 jobject jobj __attribute__((unused)),
19 jstring ev_name,
20 jint payload)
21 {
22 jboolean iscopy;
23 const char *ev_name_cstr = (*env)->GetStringUTFChars(env, ev_name, &iscopy);
24
25 lttng_ust_tracepoint(lttng_ust_java, int_event, ev_name_cstr, payload);
26
27 (*env)->ReleaseStringUTFChars(env, ev_name, ev_name_cstr);
28 }
29
30 JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointIntInt(JNIEnv *env,
31 jobject jobj __attribute__((unused)),
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
39 lttng_ust_tracepoint(lttng_ust_java, int_int_event, ev_name_cstr, payload1, payload2);
40
41 (*env)->ReleaseStringUTFChars(env, ev_name, ev_name_cstr);
42 }
43
44 JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointLong(JNIEnv *env,
45 jobject jobj __attribute__((unused)),
46 jstring ev_name,
47 jlong payload)
48 {
49 jboolean iscopy;
50 const char *ev_name_cstr = (*env)->GetStringUTFChars(env, ev_name, &iscopy);
51
52 lttng_ust_tracepoint(lttng_ust_java, long_event, ev_name_cstr, payload);
53
54 (*env)->ReleaseStringUTFChars(env, ev_name, ev_name_cstr);
55 }
56
57 JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointLongLong(JNIEnv *env,
58 jobject jobj __attribute__((unused)),
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
66 lttng_ust_tracepoint(lttng_ust_java, long_long_event, ev_name_cstr, payload1, payload2);
67
68 (*env)->ReleaseStringUTFChars(env, ev_name, ev_name_cstr);
69 }
70
71 JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointString(JNIEnv *env,
72 jobject jobj __attribute__((unused)),
73 jstring ev_name,
74 jstring payload)
75 {
76 jboolean iscopy;
77 const char *ev_name_cstr = (*env)->GetStringUTFChars(env, ev_name, &iscopy);
78 const char *payload_cstr = (*env)->GetStringUTFChars(env, payload, &iscopy);
79
80 lttng_ust_tracepoint(lttng_ust_java, string_event, ev_name_cstr, payload_cstr);
81
82 (*env)->ReleaseStringUTFChars(env, ev_name, ev_name_cstr);
83 (*env)->ReleaseStringUTFChars(env, payload, payload_cstr);
84 }
85
This page took 0.030985 seconds and 4 git commands to generate.