(decl, namespace, header=False)
| 527 | return s |
| 528 | |
| 529 | def gen_jni_struct(decl, namespace, header=False): |
| 530 | global struct_jni_types |
| 531 | struct_name = check_override(decl['name']) + 'JNI' |
| 532 | struct_jni_types.append(decl) |
| 533 | if header: |
| 534 | l(f"struct {struct_name} {{") |
| 535 | l(f" jclass cls;") |
| 536 | for field in decl['fields']: |
| 537 | field_name = check_override(field['name']) |
| 538 | if field_name.endswith('Count') and has_array(decl['fields'], namespace, field_name.replace('Count', '')): |
| 539 | continue |
| 540 | |
| 541 | jni_field_name = to_jni_camel_case(field_name, 'm_') |
| 542 | l(f" jfieldID {jni_field_name};") |
| 543 | l("};") |
| 544 | |
| 545 | def gen_jni_typeinfos(header=False): |
| 546 | global struct_jni_types |
no test coverage detected