// DalvikVM calls this on startup, so we can statically register all our native methods. jint JNI_OnLoad(JavaVM* vm, void*) { JNIEnv* env; if (vm->GetEnv(reinterpret_cast<void**>(&env), JNI_VERSION_1_6) != JNI_OK) { ALOGE("JavaVM::GetEnv() failed"); abort(); } ScopedLocalFrame localFrame(env); #define REGISTER(FN) extern void FN(JNIEnv*); FN(env) REGISTER(register_android_system_OsConstants); // REGISTER(register_java_lang_StringToReal); REGISTER(register_java_lang_invoke_MethodHandle); REGISTER(register_java_math_NativeBN); REGISTER(register_java_util_regex_Matcher); REGISTER(register_java_util_regex_Pattern); REGISTER(register_libcore_icu_ICU); REGISTER(register_libcore_icu_NativeConverter); REGISTER(register_libcore_icu_TimeZoneNames); REGISTER(register_libcore_io_AsynchronousCloseMonitor); REGISTER(register_libcore_io_Memory); REGISTER(register_libcore_io_Posix); REGISTER(register_libcore_util_NativeAllocationRegistry); REGISTER(register_org_apache_harmony_dalvik_NativeTestTarget); REGISTER(register_org_apache_harmony_xml_ExpatParser); REGISTER(register_sun_misc_Unsafe); #undef REGISTER return JNI_VERSION_1_6; }
// DalvikVM calls this on startup, so we can statically register all our native methods. // by jshwang //extern "C" int registerCoreLibrariesJni(JNIEnv* env) { static int registerCoreLibrariesJni(JNIEnv* env) { #if 0 ScopedLocalFrame localFrame(env); JniConstants::init(env); bool result = register_com_ibm_icu4jni_converters_NativeConverter(env) != -1 && register_com_ibm_icu4jni_text_NativeBreakIterator(env) != -1 && register_com_ibm_icu4jni_text_NativeCollator(env) != -1 && register_com_ibm_icu4jni_text_NativeDecimalFormat(env) != -1 && register_com_ibm_icu4jni_util_ICU(env) != -1 && register_java_io_Console(env) != -1 && register_java_io_File(env) != -1 && register_java_io_FileDescriptor(env) != -1 && register_java_io_ObjectInputStream(env) != -1 && register_java_io_ObjectOutputStream(env) != -1 && register_java_io_ObjectStreamClass(env) != -1 && register_java_lang_Character(env) != -1 && register_java_lang_Double(env) != -1 && register_java_lang_Float(env) != -1 && // register_java_lang_Math(env) != -1 && // register_java_lang_ProcessManager(env) != -1 && register_java_lang_RealToString(env) != -1 && // register_java_lang_StrictMath(env) != -1 && // register_java_lang_System(env) != -1 && // register_java_math_NativeBN(env) != -1 && register_java_net_InetAddress(env) != -1 && register_java_net_NetworkInterface(env) != -1 && register_java_nio_ByteOrder(env) != -1 && register_java_nio_charset_Charsets(env) != -1 && register_java_util_regex_Matcher(env) != -1 && register_java_util_regex_Pattern(env) != -1 && register_java_util_zip_Adler32(env) != -1 && register_java_util_zip_CRC32(env) != -1 && register_java_util_zip_Deflater(env) != -1 && register_java_util_zip_Inflater(env) != -1 && register_libcore_icu_NativeIDN(env) != -1 && register_libcore_icu_NativeNormalizer(env) != -1 && // register_libcore_icu_NativePluralRules(env) != -1 && register_libcore_icu_TimeZones(env) != -1 && register_libcore_io_IoUtils(env) != -1 && register_org_apache_harmony_luni_platform_OSFileSystem(env) != -1 && register_org_apache_harmony_luni_platform_OSMemory(env) != -1 && register_org_apache_harmony_luni_platform_OSNetworkSystem(env) != -1 && register_org_apache_harmony_luni_util_fltparse(env) != -1 && register_org_apache_harmony_text_NativeBidi(env) != -1; // && // register_org_apache_harmony_xnet_provider_jsse_NativeCrypto(env) != -1; && // Initialize the Android classes last, as they have dependencies on the "corer" core classes. // android::register_dalvik_system_TouchDex(env) != -1 && // register_org_apache_harmony_dalvik_NativeTestTarget(env) != -1 && // register_org_apache_harmony_xml_ExpatParser(env) != -1; #else bool result = register_org_apache_harmony_luni_platform_OSNetworkSystem(env) != -1; #endif return result ? 0 : -1; }
// DalvikVM calls this on startup, so we can statically register all our native methods. jint JNI_OnLoad(JavaVM* vm, void*) { JNIEnv* env; if (vm->GetEnv(reinterpret_cast<void**>(&env), JNI_VERSION_1_6) != JNI_OK) { ALOGE("JavaVM::GetEnv() failed"); abort(); } ScopedLocalFrame localFrame(env); #define REGISTER(FN) extern void FN(JNIEnv*); FN(env) REGISTER(register_android_system_OsConstants); REGISTER(register_java_io_Console); REGISTER(register_java_io_File); REGISTER(register_java_io_ObjectStreamClass); REGISTER(register_java_lang_Character); REGISTER(register_java_lang_Double); REGISTER(register_java_lang_Float); REGISTER(register_java_lang_Math); REGISTER(register_java_lang_ProcessManager); REGISTER(register_java_lang_RealToString); REGISTER(register_java_lang_StrictMath); REGISTER(register_java_lang_StringToReal); REGISTER(register_java_lang_System); REGISTER(register_java_math_NativeBN); REGISTER(register_java_nio_ByteOrder); REGISTER(register_java_nio_charset_Charsets); REGISTER(register_java_text_Bidi); REGISTER(register_java_util_jar_StrictJarFile); REGISTER(register_java_util_regex_Matcher); REGISTER(register_java_util_regex_Pattern); REGISTER(register_java_util_zip_Adler32); REGISTER(register_java_util_zip_CRC32); REGISTER(register_java_util_zip_Deflater); REGISTER(register_java_util_zip_Inflater); REGISTER(register_libcore_icu_AlphabeticIndex); REGISTER(register_libcore_icu_DateIntervalFormat); REGISTER(register_libcore_icu_ICU); REGISTER(register_libcore_icu_NativeBreakIterator); REGISTER(register_libcore_icu_NativeCollation); REGISTER(register_libcore_icu_NativeConverter); REGISTER(register_libcore_icu_NativeDecimalFormat); REGISTER(register_libcore_icu_NativeIDN); REGISTER(register_libcore_icu_NativeNormalizer); REGISTER(register_libcore_icu_NativePluralRules); REGISTER(register_libcore_icu_TimeZoneNames); REGISTER(register_libcore_icu_Transliterator); REGISTER(register_libcore_io_AsynchronousCloseMonitor); REGISTER(register_libcore_io_Memory); REGISTER(register_libcore_io_Posix); REGISTER(register_org_apache_harmony_dalvik_NativeTestTarget); REGISTER(register_org_apache_harmony_xml_ExpatParser); REGISTER(register_sun_misc_Unsafe); #undef REGISTER return JNI_VERSION_1_6; }
// RoboVM note: rvmInit() calls this on startup, so we can statically register all our native methods. extern "C" int registerCoreLibrariesJni(JNIEnv* env) { ScopedLocalFrame localFrame(env); JniConstants::init(env); bool result = register_libcore_icu_ICU(env) != -1 && register_libcore_io_AsynchronousCloseMonitor(env) != -1 && true; if (!result) { ALOGE("Failed to initialize the core libraries; aborting..."); abort(); } return 0; }
void Noun::setWorldFrame( const Matrix33 & frame ) { m_WorldFrame = frame; Matrix33 localFrame( frame ); BaseNode * pBaseNode = parent(); while( pBaseNode != NULL ) { NodeTransform * pNode = WidgetCast<NodeTransform>( pBaseNode ); if ( pNode != NULL ) localFrame = pNode->frame() * localFrame; pBaseNode = pBaseNode->parent(); } setFrame( localFrame ); }
void CustomVehicleController::SetCenterOfGravity(const dVector& comRelativeToGeomtriCenter) { dMatrix localFrame (m_chassisState.m_localFrame); m_chassisState.m_comOffset = comRelativeToGeomtriCenter; m_chassisState.Init(this, localFrame); }