changeset 30:02db37c2301b

Add JNIEXPORT/JNICALL to definitions
author Chris Cannam
date Thu, 22 Nov 2012 11:38:55 +0000
parents 7d1118b3860d
children d8ff8c5ad52a
files src/Plugin.cpp src/PluginLoader.cpp src/RealTime.cpp
diffstat 3 files changed, 46 insertions(+), 42 deletions(-) [+]
line wrap: on
line diff
--- a/src/Plugin.cpp	Thu Nov 22 11:35:17 2012 +0000
+++ b/src/Plugin.cpp	Thu Nov 22 11:38:55 2012 +0000
@@ -11,7 +11,7 @@
 using Vamp::PluginBase;
 using std::string;
 
-void
+JNIEXPORT void JNICALL
 Java_org_vamp_1plugins_Plugin_dispose(JNIEnv *env, jobject obj)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
@@ -19,56 +19,56 @@
     delete p;
 }
 
-jint
+JNIEXPORT jint JNICALL
 Java_org_vamp_1plugins_Plugin_getVampApiVersion(JNIEnv *env, jobject obj)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
     return p->getVampApiVersion();
 }    
 
-jstring
+JNIEXPORT jstring JNICALL
 Java_org_vamp_1plugins_Plugin_getIdentifier(JNIEnv *env, jobject obj)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
     return env->NewStringUTF(p->getIdentifier().c_str());
 }
 
-jstring
+JNIEXPORT jstring JNICALL
 Java_org_vamp_1plugins_Plugin_getName(JNIEnv *env, jobject obj)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
     return env->NewStringUTF(p->getName().c_str());
 }
 
-jstring
+JNIEXPORT jstring JNICALL
 Java_org_vamp_1plugins_Plugin_getDescription(JNIEnv *env, jobject obj)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
     return env->NewStringUTF(p->getDescription().c_str());
 }
 
-jstring
+JNIEXPORT jstring JNICALL
 Java_org_vamp_1plugins_Plugin_getMaker(JNIEnv *env, jobject obj)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
     return env->NewStringUTF(p->getMaker().c_str());
 }
 
-jstring
+JNIEXPORT jstring JNICALL
 Java_org_vamp_1plugins_Plugin_getCopyright(JNIEnv *env, jobject obj)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
     return env->NewStringUTF(p->getCopyright().c_str());
 }
 
-jint
+JNIEXPORT jint JNICALL
 Java_org_vamp_1plugins_Plugin_getPluginVersion(JNIEnv *env, jobject obj)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
     return p->getPluginVersion();
 }
 
-jobjectArray
+JNIEXPORT jobjectArray JNICALL
 Java_org_vamp_1plugins_Plugin_getParameterDescriptors(JNIEnv *env, jobject obj)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
@@ -97,7 +97,7 @@
     return result;
 }
 
-jfloat
+JNIEXPORT jfloat JNICALL
 Java_org_vamp_1plugins_Plugin_getParameter(JNIEnv *env, jobject obj,
 					   jstring param)
 {
@@ -108,7 +108,7 @@
     return f;
 }
 
-void
+JNIEXPORT void JNICALL
 Java_org_vamp_1plugins_Plugin_setParameter(JNIEnv *env, jobject obj,
 					   jstring param, jfloat f)
 {
@@ -118,7 +118,7 @@
     env->ReleaseStringUTFChars(param, s);
 }
 
-jobjectArray
+JNIEXPORT jobjectArray JNICALL
 Java_org_vamp_1plugins_Plugin_getPrograms(JNIEnv *env, jobject obj)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
@@ -132,14 +132,14 @@
     return result;
 }
 
-jstring
+JNIEXPORT jstring JNICALL
 Java_org_vamp_1plugins_Plugin_getCurrentProgram(JNIEnv *env, jobject obj)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
     return env->NewStringUTF(p->getCurrentProgram().c_str());
 }
 
-void 
+JNIEXPORT void  JNICALL
 Java_org_vamp_1plugins_Plugin_selectProgram(JNIEnv *env, jobject obj,
 					    jstring program)
 {
@@ -149,7 +149,7 @@
     env->ReleaseStringUTFChars(program, s);
 }
 
-jboolean
+JNIEXPORT jboolean JNICALL
 Java_org_vamp_1plugins_Plugin_initialise(JNIEnv *env, jobject obj,
 					 jint inputChannels, jint stepSize,
 					 jint blockSize)
@@ -158,14 +158,14 @@
     return p->initialise(inputChannels, stepSize, blockSize);
 }
 
-void
+JNIEXPORT void JNICALL
 Java_org_vamp_1plugins_Plugin_reset(JNIEnv *env, jobject obj)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
     p->reset();
 }
 
-jobject
+JNIEXPORT jobject JNICALL
 Java_org_vamp_1plugins_Plugin_getInputDomain(JNIEnv *env, jobject obj)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
@@ -184,35 +184,35 @@
     return e;
 }
 
-jint
+JNIEXPORT jint JNICALL
 Java_org_vamp_1plugins_Plugin_getPreferredBlockSize(JNIEnv *env, jobject obj)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
     return p->getPreferredBlockSize();
 }
 
-jint
+JNIEXPORT jint JNICALL
 Java_org_vamp_1plugins_Plugin_getPreferredStepSize(JNIEnv *env, jobject obj)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
     return p->getPreferredStepSize();
 }
 
-jint
+JNIEXPORT jint JNICALL
 Java_org_vamp_1plugins_Plugin_getMinChannelCount(JNIEnv *env, jobject obj)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
     return p->getMinChannelCount();
 }
 
-jint
+JNIEXPORT jint JNICALL
 Java_org_vamp_1plugins_Plugin_getMaxChannelCount(JNIEnv *env, jobject obj)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
     return p->getMaxChannelCount();
 }
 
-jobjectArray
+JNIEXPORT jobjectArray JNICALL
 Java_org_vamp_1plugins_Plugin_getOutputDescriptors(JNIEnv *env, jobject obj)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
@@ -270,7 +270,7 @@
     return result;
 }
 
-static jobject
+JNIEXPORT static jobject
 convertFeature(JNIEnv *env, const Plugin::Feature &feature)
 {
     jclass featClass = env->FindClass("org/vamp_plugins/Feature");
@@ -287,7 +287,7 @@
     return jfeature;
 }
 
-static jobject
+JNIEXPORT static jobject
 convertFeatures(JNIEnv *env, const Plugin::FeatureSet &features)
 {
     jobject result;
@@ -333,7 +333,7 @@
     return result;
 }
 
-jobject
+JNIEXPORT jobject JNICALL
 Java_org_vamp_1plugins_Plugin_process(JNIEnv *env, jobject obj, jobjectArray data, jint offset, jobject timestamp)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
@@ -362,7 +362,7 @@
     return convertFeatures(env, features);
 }
 
-jobject
+JNIEXPORT jobject JNICALL
 Java_org_vamp_1plugins_Plugin_getRemainingFeatures(JNIEnv *env, jobject obj)
 {
     Plugin *p = getHandle<Plugin>(env, obj);
--- a/src/PluginLoader.cpp	Thu Nov 22 11:35:17 2012 +0000
+++ b/src/PluginLoader.cpp	Thu Nov 22 11:38:55 2012 +0000
@@ -7,14 +7,14 @@
 using Vamp::Plugin;
 using Vamp::HostExt::PluginLoader;
 
-void
+JNIEXPORT void JNICALL
 Java_org_vamp_1plugins_PluginLoader_initialise(JNIEnv *env, jobject obj)
 {
     PluginLoader *inst = PluginLoader::getInstance();
     setHandle(env, obj, inst);
 }
 
-jobjectArray
+JNIEXPORT jobjectArray JNICALL
 Java_org_vamp_1plugins_PluginLoader_listPlugins(JNIEnv *env, jobject obj)
 {
     PluginLoader *inst = getHandle<PluginLoader>(env, obj);
@@ -28,7 +28,7 @@
     return result;
 }    
 
-jlong
+JNIEXPORT jlong JNICALL
 Java_org_vamp_1plugins_PluginLoader_loadPluginNative(JNIEnv *env, jobject obj,
 						     jstring key, jfloat rate,
 						     jint flags)
@@ -40,7 +40,7 @@
     return (jlong)p;
 }
 
-jobjectArray
+JNIEXPORT jobjectArray JNICALL
 Java_org_vamp_1plugins_PluginLoader_getPluginCategory(JNIEnv *env, jobject obj,
 						      jstring key)
 {
--- a/src/RealTime.cpp	Thu Nov 22 11:35:17 2012 +0000
+++ b/src/RealTime.cpp	Thu Nov 22 11:38:55 2012 +0000
@@ -7,7 +7,7 @@
 using Vamp::RealTime;
 using std::string;
 
-void
+JNIEXPORT void JNICALL
 Java_org_vamp_1plugins_RealTime_dispose(JNIEnv *env, jobject obj)
 {
     RealTime *rt = getHandle<RealTime>(env, obj);
@@ -15,49 +15,49 @@
     delete rt;
 }
 
-jint
+JNIEXPORT jint JNICALL
 Java_org_vamp_1plugins_RealTime_sec(JNIEnv *env, jobject obj)
 {
     RealTime *rt = getHandle<RealTime>(env, obj);
     return rt->sec;
 }
 
-jint
+JNIEXPORT jint JNICALL
 Java_org_vamp_1plugins_RealTime_nsec(JNIEnv *env, jobject obj)
 {
     RealTime *rt = getHandle<RealTime>(env, obj);
     return rt->nsec;
 }    
 
-jint
+JNIEXPORT jint JNICALL
 Java_org_vamp_1plugins_RealTime_usec(JNIEnv *env, jobject obj)
 {
     RealTime *rt = getHandle<RealTime>(env, obj);
     return rt->usec();
 }
 
-jint
+JNIEXPORT jint JNICALL
 Java_org_vamp_1plugins_RealTime_msec(JNIEnv *env, jobject obj)
 {
     RealTime *rt = getHandle<RealTime>(env, obj);
     return rt->msec();
 }
 
-jstring
+JNIEXPORT jstring JNICALL
 Java_org_vamp_1plugins_RealTime_toString(JNIEnv *env, jobject obj)
 {
     RealTime *rt = getHandle<RealTime>(env, obj);
     return env->NewStringUTF(rt->toString().c_str());
 }
 
-jstring
+JNIEXPORT jstring JNICALL
 Java_org_vamp_1plugins_RealTime_toText(JNIEnv *env, jobject obj)
 {
     RealTime *rt = getHandle<RealTime>(env, obj);
     return env->NewStringUTF(rt->toText().c_str());
 }    
 
-jobject
+JNIEXPORT jobject JNICALL
 Java_org_vamp_1plugins_RealTime_fromSeconds(JNIEnv *env, jclass cls, jdouble s)
 {
     jclass rtClass = env->FindClass("org/vamp_plugins/RealTime");
@@ -66,7 +66,8 @@
     return env->NewObject(rtClass, rtCtor, rt.sec, rt.nsec);
 }
 
-jobject Java_org_vamp_1plugins_RealTime_fromMilliseconds(JNIEnv *env, jclass cls, jint ms)
+JNIEXPORT jobject JNICALL
+Java_org_vamp_1plugins_RealTime_fromMilliseconds(JNIEnv *env, jclass cls, jint ms)
 {
     jclass rtClass = env->FindClass("org/vamp_plugins/RealTime");
     jmethodID rtCtor = env->GetMethodID(rtClass, "<init>", "(II)V");
@@ -74,7 +75,8 @@
     return env->NewObject(rtClass, rtCtor, rt.sec, rt.nsec);
 }
 
-jobject Java_org_vamp_1plugins_RealTime_frame2RealTime(JNIEnv *env, jclass cls, jlong frame, jint sampleRate)
+JNIEXPORT jobject JNICALL
+Java_org_vamp_1plugins_RealTime_frame2RealTime(JNIEnv *env, jclass cls, jlong frame, jint sampleRate)
 {
     jclass rtClass = env->FindClass("org/vamp_plugins/RealTime");
     jmethodID rtCtor = env->GetMethodID(rtClass, "<init>", "(II)V");
@@ -82,13 +84,15 @@
     return env->NewObject(rtClass, rtCtor, rt.sec, rt.nsec);
 }
 
-jlong Java_org_vamp_1plugins_RealTime_realTime2Frame(JNIEnv *env, jclass cls, jobject obj, jint sampleRate)
+JNIEXPORT jlong JNICALL
+Java_org_vamp_1plugins_RealTime_realTime2Frame(JNIEnv *env, jclass cls, jobject obj, jint sampleRate)
 {
     RealTime *rt = getHandle<RealTime>(env, obj);
     return RealTime::realTime2Frame(*rt, sampleRate);
 }
 
-void Java_org_vamp_1plugins_RealTime_initialise(JNIEnv *env, jobject obj, jint sec, jint nsec)
+JNIEXPORT void JNICALL
+Java_org_vamp_1plugins_RealTime_initialise(JNIEnv *env, jobject obj, jint sec, jint nsec)
 {
     RealTime *rt = new RealTime(sec, nsec);
     setHandle(env, obj, rt);