aboutsummaryrefslogtreecommitdiff
path: root/plugin/src/sbt-test/sbt-jni/multiclasses/native1/src/library.c
blob: 8b4566036fc85a7f6f1ce9c820389e2edc2ad1a8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <jni.h>
#include "multiclasses_Adder.h"
#include "multiclasses_Adder__.h"

/*
 * Class:     multiclasses_Adder
 * Method:    plus
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_multiclasses_Adder_plus
  (JNIEnv* env, jobject instance, jint term)
{
	jclass clazz = (*env)->GetObjectClass(env, instance);
	jfieldID field = (*env)->GetFieldID(env, clazz, "base", "I");
	jint base = (*env)->GetIntField(env, instance, field);
	return base + term;
}

/*
 * Class:     multiclasses_Adder__
 * Method:    sum
 * Signature: (II)I
 */
JNIEXPORT jint JNICALL Java_multiclasses_Adder_00024_sum
  (JNIEnv* env, jobject instance, jint term1, jint term2)
{
	return term1 + term2;
}