X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=genbindings.py;h=2d69168ef89fef95411b4a608a9120c7e2cb323e;hb=1ef2dc8b8a3e0e244ad82ac08e286df489eca4b7;hp=8bfd6166749084f6bc64ec8ab4993782812f303f;hpb=8edc8506a02663eb3de87f22c7721b8dd4642d69;p=ldk-java diff --git a/genbindings.py b/genbindings.py index 8bfd6166..2d69168e 100755 --- a/genbindings.py +++ b/genbindings.py @@ -298,7 +298,7 @@ def java_c_types(fn_arg, ret_arr_len): fn_arg = fn_arg[8:].strip() else: java_ty = consts.ptr_native_ty - c_ty = "intptr_t" + c_ty = consts.ptr_c_ty arr_ty = "uintptr_t" rust_obj = "uintptr_t" fn_arg = fn_arg[9:].strip() @@ -320,6 +320,14 @@ def java_c_types(fn_arg, ret_arr_len): fn_arg = fn_arg[6:].strip() arr_access = "chars" arr_len = "len" + elif fn_arg.startswith("LDKError ") or fn_arg == "LDKError": + java_ty = consts.c_type_map['uint32_t'][0] + java_hu_ty = "UnqualifiedError" + rust_obj = "LDKError" + c_ty = "int32_t" + arr_ty = "uint32_t" + fn_ty_arg = "I" + fn_arg = fn_arg[8:].strip() else: ma = var_ty_regex.match(fn_arg) arr_ty = ma.group(1).strip()