//-------------------------------------------------- //kissme-specific JNI extension functions //-------------------------------------------------- #define JNI_EXTENSION_FUNCTIONS \ jheap (JNICALL *GetHeap) (JNIEnv *); \ jobject (*SwizzleObjectField) (JNIEnv *, jobject, jfieldID); \ jobject (*SwizzleArrayElement) (JNIEnv *, jobjectArray, jint); \ void (*MarkUpdated) (JNIEnv *, jobject); \ void (*MarkRefsUpdated) (JNIEnv *, jobject); \ void (*EnterGCPoint) (JNIEnv *); \ void (*EnterGCRegion) (JNIEnv *); \ void (*ExitGCRegion) (JNIEnv *); #define JNI_EXTENSION_TYPES \ typedef void *jheap;