1 /* void glDebugMessageInsertKHR ( GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf ) */ 2 static void 3 android_glDebugMessageInsertKHR__IIIILjava_lang_String_2 4 (JNIEnv *_env, jobject _this, jint source, jint type, jint id, jint severity, jstring buf) { 5 jint _exception = 0; 6 const char * _exceptionType = NULL; 7 const char * _exceptionMessage = NULL; 8 const char* _nativebuf = 0; 9 jint _length = 0; 10 11 if (!buf) { 12 _exception = 1; 13 _exceptionType = "java/lang/IllegalArgumentException"; 14 _exceptionMessage = "buf == null"; 15 goto exit; 16 } 17 _nativebuf = _env->GetStringUTFChars(buf, 0); 18 _length = _env->GetStringUTFLength(buf); 19 20 glDebugMessageInsertKHR( 21 (GLenum)source, 22 (GLenum)type, 23 (GLuint)id, 24 (GLenum)severity, 25 (GLsizei)_length, 26 (GLchar *)_nativebuf 27 ); 28 29 exit: 30 if (_nativebuf) { 31 _env->ReleaseStringUTFChars(buf, _nativebuf); 32 } 33 34 if (_exception) { 35 jniThrowException(_env, _exceptionType, _exceptionMessage); 36 } 37 } 38 39