mirror of
https://github.com/eclipse/upm.git
synced 2025-07-12 06:41:12 +03:00
Added the JAVA_JNI_LOADLIBRARY macro for the jniclasscode pragma included in _upm.i for all java SWIG interface files.
This commit is contained in:
20
src/_upm.i
20
src/_upm.i
@ -1,9 +1,8 @@
|
||||
/* Macro for adding JAVA runnables.
|
||||
example usage: JAVA_ADD_INSTALLISR(upm::A110x)
|
||||
UPMClassName - UPM class name w/namespace.
|
||||
/* Macro for adding JAVA run
|
||||
usage: JAVA_ADD_INSTALLISR(javaupm_a110x)
|
||||
*/
|
||||
%define JAVA_ADD_INSTALLISR(UPMClassName)
|
||||
%extend UPMClassName {
|
||||
%define JAVA_ADD_INSTALLISR(UPM_Classname)
|
||||
%extend UPM_Classname {
|
||||
void installISR(jobject runnable)
|
||||
{
|
||||
$self->installISR(mraa_java_isr_callback, runnable);
|
||||
@ -11,17 +10,16 @@
|
||||
}
|
||||
%enddef
|
||||
|
||||
/* Macro for adding JNI loadLibrary dependency.
|
||||
example usage: JAVA_JNI_LOADLIBRARY(javaupm_rhusb)
|
||||
PackageName: Target UPM JAVA package.
|
||||
/* Macro for adding JNI loadLibrary dependency
|
||||
usage: JAVA_JNI_LOADLIBRARY(javaupm_rhusb)
|
||||
*/
|
||||
%define JAVA_JNI_LOADLIBRARY(PackageName)
|
||||
%define JAVA_JNI_LOADLIBRARY(MyModuleName)
|
||||
%pragma(java) jniclasscode=%{
|
||||
static {
|
||||
try {
|
||||
System.loadLibrary("PackageName");
|
||||
System.loadLibrary("MyModuleName");
|
||||
} catch (UnsatisfiedLinkError e) {
|
||||
System.err.println("Native code library (PackageName) failed to load. \n" + e);
|
||||
System.err.println("Native code library (MyModuleName) failed to load. \n" + e);
|
||||
System.exit(1);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user