X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=csharp_strings.py;h=c1873f3d8aefdd1a1f584db301d80d725875de72;hb=52329a425adbefe5776a2fb01b516d31634518d8;hp=9dd23d1f9f4c0e8b2c8541fa96a88f710b24b066;hpb=fb92bb63a4dade8b58c9c648320f8feb9ad2ea5d;p=ldk-java diff --git a/csharp_strings.py b/csharp_strings.py index 9dd23d1f..c1873f3d 100644 --- a/csharp_strings.py +++ b/csharp_strings.py @@ -1442,10 +1442,11 @@ public class {struct_name.replace("LDK","")} : CommonBase {{ }} }} public delegate {jret} {fn_suffix}_callback(int obj_ptr, int fn_id{jargs}); + static {fn_suffix}_callback {fn_suffix}_callback_inst = c_callback_{fn_suffix}; """) bindings.write(self.native_meth_decl(f"register_{fn_suffix}_invoker", "int") + f"({fn_suffix}_callback callee);\n") # Easiest way to get a static run is just define a variable, even if we dont care - bindings.write(f"\tstatic int _run_{fn_suffix}_registration = register_{fn_suffix}_invoker(c_callback_{fn_suffix});") + bindings.write(f"\tstatic int _run_{fn_suffix}_registration = register_{fn_suffix}_invoker({fn_suffix}_callback_inst);") bindings.write(""" }