8 JNIEXPORT jlong JNICALL
9 Java_com_google_vr_platform_Dvr_nativeLoadLibrary(
10 JNIEnv* env, jclass, jstring java_library) {
14 // Convert the Java String object to a C++ null-terminated string.
15 const char* data = env->GetStringUTFChars(java_library, NULL);
16 size_t size = env->GetStringUTFLength(java_library);
17 std::string library(data, size);
18 env->ReleaseStringUTFChars(java_library, data);
20 // Return the handle to the requested library.
21 return reinterpret_cast<jlong>(
22 dlopen(library.c_str(), RTLD_NOW | RTLD_LOCAL));