mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-01-22 03:31:00 +00:00
Java bindings (#711)
* Remove glib from samples makefile * support new APIs * reimplement register batch mode interface * stop using deprecated java API
This commit is contained in:
parent
bc569f5a54
commit
8adc8afc63
|
@ -796,11 +796,12 @@ public class Unicorn implements UnicornConst, ArmConst, Arm64Const, M68kConst, S
|
|||
public native long context_alloc();
|
||||
|
||||
/**
|
||||
* Free the resource allocated by context_alloc.
|
||||
* Free a resource allocated within Unicorn. Use for handles
|
||||
* allocated by context_alloc.
|
||||
*
|
||||
* @param context handle previously returned by context_alloc.
|
||||
* @param Previously allocated Unicorn object handle.
|
||||
*/
|
||||
public native void context_free(long context);
|
||||
public native void free(long handle);
|
||||
|
||||
/**
|
||||
* Save a copy of the internal CPU context.
|
||||
|
|
|
@ -718,7 +718,7 @@ JNIEXPORT jobjectArray JNICALL Java_unicorn_Unicorn_mem_1regions
|
|||
jobject mr = (*env)->NewObject(env, clz, cons, regions[i].begin, regions[i].end, regions[i].perms);
|
||||
(*env)->SetObjectArrayElement(env, result, (jsize)i, mr);
|
||||
}
|
||||
free(regions);
|
||||
uc_free(regions);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
@ -741,10 +741,10 @@ JNIEXPORT jlong JNICALL Java_unicorn_Unicorn_context_1alloc
|
|||
|
||||
/*
|
||||
* Class: unicorn_Unicorn
|
||||
* Method: context_free
|
||||
* Method: free
|
||||
* Signature: (J)V
|
||||
*/
|
||||
JNIEXPORT void JNICALL Java_unicorn_Unicorn_context_1free
|
||||
JNIEXPORT void JNICALL Java_unicorn_Unicorn_free
|
||||
(JNIEnv *env, jobject self, jlong ctx) {
|
||||
uc_err err = uc_free((void *)ctx);
|
||||
if (err != UC_ERR_OK) {
|
||||
|
|
Loading…
Reference in a new issue