Move to kernel style SPDX license identifiers
[lttng-ust.git] / liblttng-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
cc885e49 10#define TRACEPOINT_DEFINE
2b6f8df9 11#define TRACEPOINT_CREATE_PROBES
2ac85198 12#include "lttng_ust_java.h"
2b6f8df9 13
14d1b9ce
AM
14JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointInt(JNIEnv *env,
15 jobject jobj,
16 jstring ev_name,
17 jint payload)
18{
19 jboolean iscopy;
20 const char *ev_name_cstr = (*env)->GetStringUTFChars(env, ev_name, &iscopy);
21
22 tracepoint(lttng_ust_java, int_event, ev_name_cstr, payload);
23
24 (*env)->ReleaseStringUTFChars(env, ev_name, ev_name_cstr);
25}
26
071f1d0b
AM
27JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointIntInt(JNIEnv *env,
28 jobject jobj,
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
36 tracepoint(lttng_ust_java, int_int_event, ev_name_cstr, payload1, payload2);
37
38 (*env)->ReleaseStringUTFChars(env, ev_name, ev_name_cstr);
39}
40
14d1b9ce
AM
41JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointLong(JNIEnv *env,
42 jobject jobj,
43 jstring ev_name,
44 jlong payload)
45{
46 jboolean iscopy;
47 const char *ev_name_cstr = (*env)->GetStringUTFChars(env, ev_name, &iscopy);
48
49 tracepoint(lttng_ust_java, long_event, ev_name_cstr, payload);
50
51 (*env)->ReleaseStringUTFChars(env, ev_name, ev_name_cstr);
52}
53
071f1d0b
AM
54JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointLongLong(JNIEnv *env,
55 jobject jobj,
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
63 tracepoint(lttng_ust_java, long_long_event, ev_name_cstr, payload1, payload2);
64
65 (*env)->ReleaseStringUTFChars(env, ev_name, ev_name_cstr);
66}
67
a58ac6c8 68JNIEXPORT void JNICALL Java_org_lttng_ust_LTTngUst_tracepointString(JNIEnv *env,
2ac85198
MD
69 jobject jobj,
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
14d1b9ce 77 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.033356 seconds and 4 git commands to generate.