Ejemplo n.º 1
0
// 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;
}
Ejemplo n.º 2
0
// 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;
}
Ejemplo n.º 3
0
// 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;
}
Ejemplo n.º 4
0
// 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;
}
Ejemplo n.º 5
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 );
}
Ejemplo n.º 6
0
void CustomVehicleController::SetCenterOfGravity(const dVector& comRelativeToGeomtriCenter)
{
	dMatrix localFrame (m_chassisState.m_localFrame);
	m_chassisState.m_comOffset = comRelativeToGeomtriCenter;
	m_chassisState.Init(this, localFrame);
}