comparison src/getset.cpp @ 49:2db3640905ef

Rewrite RealTime so as not to use a native object handle, removing onerous and unsatisfactory requirement to call dispose() on all RealTime objects or leak native heap
author Chris Cannam
date Wed, 02 Sep 2015 15:17:40 +0100
parents 91259f3449ae
children
comparison
equal deleted inserted replaced
48:bac96f9d9295 49:2db3640905ef
40 getIntField(JNIEnv *env, jobject obj, std::string name) 40 getIntField(JNIEnv *env, jobject obj, std::string name)
41 { 41 {
42 jclass cls = env->GetObjectClass(obj); 42 jclass cls = env->GetObjectClass(obj);
43 return env->GetIntField(obj, 43 return env->GetIntField(obj,
44 env->GetFieldID(cls, name.c_str(), "I")); 44 env->GetFieldID(cls, name.c_str(), "I"));
45 }
46
47 Vamp::RealTime
48 getRealTime(JNIEnv *env, jobject obj)
49 {
50 int s = getIntField(env, obj, "m_s");
51 int n = getIntField(env, obj, "m_n");
52 return Vamp::RealTime(s, n);
45 } 53 }
46 54
47 void 55 void
48 setStringField(JNIEnv *env, jobject obj, std::string name, std::string value) 56 setStringField(JNIEnv *env, jobject obj, std::string name, std::string value)
49 { 57 {