JNIEXPORT jint JNICALL Java_org_puredata_core_PdBase_finishList (JNIEnv *env, jclass cls, jstring jrecv) { if (!jrecv) return -10; const char *crecv = (char *) (*env)->GetStringUTFChars(env, jrecv, NULL); pthread_mutex_lock(&mutex); jint err = libpd_finish_list(crecv); pthread_mutex_unlock(&mutex); (*env)->ReleaseStringUTFChars(env, jrecv, crecv); return err; }
void PdBase::finishList(const std::string& dest) { PdContext& context = PdContext::instance(); if(!context.bMsgInProgress) { cerr << "Pd: Can not finish list, message not in progress" << endl; return; } if(context.msgType != MSG) { cerr << "Pd: Can not finish list, midi byte stream in progress" << endl; return; } libpd_finish_list(dest.c_str()); context.bMsgInProgress = false; context.curMsgLen = 0; }