public JNIResult AttachCurrentThread(out JNIEnv penv, JavaVMInitArgs? args) { IntPtr env; JNIResult result; if (args.HasValue) { JavaVMInitArgs initArgs = args.Value; result = attachCurrentThread.Invoke(native, out env, &initArgs); } else { result = attachCurrentThread.Invoke(native, out env, null); } penv = new JNIEnv(env); return result; }
public JNIResult AttachCurrentThread(out JNIEnv penv, JavaVMInitArgs?args) { IntPtr env; JNIResult result; if (args.HasValue) { JavaVMInitArgs initArgs = args.Value; result = attachCurrentThread.Invoke(native, out env, &initArgs); } else { result = attachCurrentThread.Invoke(native, out env, null); } penv = new JNIEnv(env); return(result); }
public JNIResult AttachCurrentThreadAsDaemon(out JNIEnv penv, JavaVMInitArgs?args) { IntPtr env; JNIResult result; if (args.HasValue) { JavaVMInitArgs value = args.Value; result = attachCurrentThreadAsDaemon.Invoke(native, out env, &value); } else { result = attachCurrentThreadAsDaemon.Invoke(native, out env, null); } if (result == JNIResult.JNI_OK) { penv = new JNIEnv(env); } else { penv = null; } return(result); }
public JNIResult AttachCurrentThread(out JNIEnv penv, JavaVMInitArgs? args) { IntPtr env; JNIResult result; if (args.HasValue) { throw new Exception("AttachCurrentThread"); JavaVMInitArgs initArgs = args.Value; result = attachCurrentThread.Invoke(native, out env, IntPtr.Zero); } else { result = attachCurrentThread.Invoke(native, out env, IntPtr.Zero); } penv = new JNIEnv(env); return result; }
public JNIResult AttachCurrentThreadAsDaemon(out JNIEnv penv, JavaVMInitArgs? args) { IntPtr env; JNIResult result; if (args.HasValue) { throw new Exception("AttachCurrentThreadAsDaemon"); JavaVMInitArgs value = args.Value; result = attachCurrentThreadAsDaemon.Invoke(native, out env, IntPtr.Zero); } else { result = attachCurrentThreadAsDaemon.Invoke(native, out env, IntPtr.Zero); } if (result == JNIResult.JNI_OK) { penv = new JNIEnv(env); } else { penv = null; } return result; }