Tracepoint API namespacing 'TRACEPOINT_DEFINE'
[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
88c7c4ea 10#define LTTNG_UST_TRACEPOINT_DEFINE
2b6f8df9 11#define TRACEPOINT_CREATE_PROBES
2ac85198 12#include "lttng_ust_java.h"
2b6f8df9 13
14d1b9ce 14JNIEXPORT 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 27JNIEXPORT 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 41JNIEXPORT 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 54JNIEXPORT 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 68JNIEXPORT 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
This page took 0.036055 seconds and 4 git commands to generate.