12-09-2020, 02:13 AM
I continued to convert some functions to JNI and I encountered a problem.
I tried to convert this function :
- .h file -
- So I did that in TilengineJNI.c -
JNIEXPORT void JNICALL Java_Tilengine_EnableCRTEffect(JNIEnv* env, jobject thisobj, jint overlay, jbyte overlay_factor, jbyte threshold, jbyte v0, jbyte v1, jbyte v2, jbyte v3, jboolean blur, jbyte glow_factor)
{
TLN_EnableCRTEffect (overlay, overlay_factor, threshold, v0, v1, v2, v3, blur, glow_factor);
}
And in Tilengine.java :
public native void EnableCRTEffect(int overlay, byte overlay_factor, byte threshold, byte v0, byte v1, byte v2, byte v3, boolean blur, byte glow_factor);
When I run the program, it instantly crash at launch. Did I do something wrong?
I tried to convert this function :
- .h file -
Code:
TLNAPI void TLN_EnableCRTEffect (TLN_Overlay overlay, uint8_t overlay_factor, uint8_t threshold, uint8_t v0, uint8_t v1, uint8_t v2, uint8_t v3, bool blur, uint8_t glow_factor);
- So I did that in TilengineJNI.c -
JNIEXPORT void JNICALL Java_Tilengine_EnableCRTEffect(JNIEnv* env, jobject thisobj, jint overlay, jbyte overlay_factor, jbyte threshold, jbyte v0, jbyte v1, jbyte v2, jbyte v3, jboolean blur, jbyte glow_factor)
{
TLN_EnableCRTEffect (overlay, overlay_factor, threshold, v0, v1, v2, v3, blur, glow_factor);
}
And in Tilengine.java :
public native void EnableCRTEffect(int overlay, byte overlay_factor, byte threshold, byte v0, byte v1, byte v2, byte v3, boolean blur, byte glow_factor);
When I run the program, it instantly crash at launch. Did I do something wrong?