Mercurial > hg > jvamp
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 { |