Пример #1
0
jint FrameSequence_OnLoad(JNIEnv* env) {
    // Get jclass with env->FindClass.
    // Register methods with env->RegisterNatives.
    gFrameSequenceClassInfo.clazz = env->FindClass(JNI_PACKAGE "/FrameSequence");
    if (!gFrameSequenceClassInfo.clazz) {
        ALOGW("Failed to find " JNI_PACKAGE "/FrameSequence");
        return -1;
    }
    gFrameSequenceClassInfo.clazz = (jclass)env->NewGlobalRef(gFrameSequenceClassInfo.clazz);

    gFrameSequenceClassInfo.ctor = env->GetMethodID(gFrameSequenceClassInfo.clazz, "<init>", "(JIIZII)V");
    if (!gFrameSequenceClassInfo.ctor) {
        ALOGW("Failed to find constructor for FrameSequence - was it stripped?");
        return -1;
    }

    return env->RegisterNatives(gFrameSequenceClassInfo.clazz, gMethods, METHOD_COUNT(gMethods));
}
Пример #2
0
	for (i = 0; i < symbols.usage; i++) {
		sym = symbols.symbols[i];
		
		if (strcmp(sym.name, *(char**) SELF->data) == 0) {
			omr.object = (void*) sym.object;
			return omr;
		}
	}
	
	char* s = malloc(sizeof(char) * 50);
	snprintf(s, 50, "Variable '%s' not set!\n", *(char**) SELF->data);
	
	omr.flag = ObjectMethodReturn_F_ERROR;
	omr.message = s;
	
	return omr;
}

ObjectMethod VarType_methods[] = {
	{"set", &VarType_M_set, 1},
	{"get", &VarType_M_get, 0},
};
extern ObjectType EXT_TYPE = {
					"var",
					sizeof(char*),
					VarType_methods,
					METHOD_COUNT(VarType_methods),
					VarType_parse_stop,
					VarType_parse_definition
					};