comparison src/PluginLoader.cpp @ 30:02db37c2301b

Add JNIEXPORT/JNICALL to definitions
author Chris Cannam
date Thu, 22 Nov 2012 11:38:55 +0000
parents 7d1118b3860d
children c9515589be7d
comparison
equal deleted inserted replaced
29:7d1118b3860d 30:02db37c2301b
5 #include "handle.h" 5 #include "handle.h"
6 6
7 using Vamp::Plugin; 7 using Vamp::Plugin;
8 using Vamp::HostExt::PluginLoader; 8 using Vamp::HostExt::PluginLoader;
9 9
10 void 10 JNIEXPORT void JNICALL
11 Java_org_vamp_1plugins_PluginLoader_initialise(JNIEnv *env, jobject obj) 11 Java_org_vamp_1plugins_PluginLoader_initialise(JNIEnv *env, jobject obj)
12 { 12 {
13 PluginLoader *inst = PluginLoader::getInstance(); 13 PluginLoader *inst = PluginLoader::getInstance();
14 setHandle(env, obj, inst); 14 setHandle(env, obj, inst);
15 } 15 }
16 16
17 jobjectArray 17 JNIEXPORT jobjectArray JNICALL
18 Java_org_vamp_1plugins_PluginLoader_listPlugins(JNIEnv *env, jobject obj) 18 Java_org_vamp_1plugins_PluginLoader_listPlugins(JNIEnv *env, jobject obj)
19 { 19 {
20 PluginLoader *inst = getHandle<PluginLoader>(env, obj); 20 PluginLoader *inst = getHandle<PluginLoader>(env, obj);
21 PluginLoader::PluginKeyList plugins = inst->listPlugins(); 21 PluginLoader::PluginKeyList plugins = inst->listPlugins();
22 jobjectArray result = env->NewObjectArray 22 jobjectArray result = env->NewObjectArray
26 env->NewStringUTF(plugins[i].c_str())); 26 env->NewStringUTF(plugins[i].c_str()));
27 } 27 }
28 return result; 28 return result;
29 } 29 }
30 30
31 jlong 31 JNIEXPORT jlong JNICALL
32 Java_org_vamp_1plugins_PluginLoader_loadPluginNative(JNIEnv *env, jobject obj, 32 Java_org_vamp_1plugins_PluginLoader_loadPluginNative(JNIEnv *env, jobject obj,
33 jstring key, jfloat rate, 33 jstring key, jfloat rate,
34 jint flags) 34 jint flags)
35 { 35 {
36 PluginLoader *inst = getHandle<PluginLoader>(env, obj); 36 PluginLoader *inst = getHandle<PluginLoader>(env, obj);
38 Plugin *p = inst->loadPlugin(kstr, rate, flags); 38 Plugin *p = inst->loadPlugin(kstr, rate, flags);
39 env->ReleaseStringUTFChars(key, kstr); 39 env->ReleaseStringUTFChars(key, kstr);
40 return (jlong)p; 40 return (jlong)p;
41 } 41 }
42 42
43 jobjectArray 43 JNIEXPORT jobjectArray JNICALL
44 Java_org_vamp_1plugins_PluginLoader_getPluginCategory(JNIEnv *env, jobject obj, 44 Java_org_vamp_1plugins_PluginLoader_getPluginCategory(JNIEnv *env, jobject obj,
45 jstring key) 45 jstring key)
46 { 46 {
47 PluginLoader *inst = getHandle<PluginLoader>(env, obj); 47 PluginLoader *inst = getHandle<PluginLoader>(env, obj);
48 const char *kstr = env->GetStringUTFChars(key, 0); 48 const char *kstr = env->GetStringUTFChars(key, 0);