Hide internal tracepoint and providers data symbols
[lttng-ust.git] / src / lib / lttng-ust-java / LTTngUst.c
CommitLineData
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 17JNIEXPORT 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 30JNIEXPORT 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 44JNIEXPORT 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 57JNIEXPORT 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 71JNIEXPORT 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
This page took 0.03541 seconds and 4 git commands to generate.