/*static*/ void Thread::ThreadProc(void* pvoid) { // Create an evaluator Evaluator eval; // Run code eval.Eval((Object*)pvoid); }
JNIEXPORT jstring JNICALL Java_com_starlon_libscriptable_UtilsEvaluator_evaluate( JNIEnv *env, jclass clazz, jobject obj, jstring str) { Evaluator *eval = getObjectFromCPtr<Evaluator *>( env, obj ); jboolean isCopy; const char * _str = env->GetStringUTFChars(str, &isCopy); std::string val = eval->Eval((std::string)_str); env->ReleaseStringUTFChars(str, _str); return env->NewStringUTF(val.c_str()); }