uint8_t = ['byte'],
uint16_t = ['short'],
uint32_t = ['int'],
- long = ['long'],
+ uint64_t = ['long'],
)
self.to_hu_conv_templates = dict(
return (out_java, out_java_trait, out_c)
+ def trait_struct_inc_refcnt(self, ty_info):
+ base_conv = "\nif (" + ty_info.var_name + "_conv.free == " + ty_info.rust_obj + "_JCalls_free) {\n"
+ base_conv = base_conv + "\t// If this_arg is a JCalls struct, then we need to increment the refcnt in it.\n"
+ base_conv = base_conv + "\t" + ty_info.rust_obj + "_JCalls_clone(" + ty_info.var_name + "_conv.this_arg);\n}"
+ return base_conv
+
def map_complex_enum(self, struct_name, variant_list, camel_to_snake):
java_hu_type = struct_name.replace("LDK", "")
out_java_enum = ""