{ "array_types" : [ { "alignment" : 1, "linker_set_key" : "_ZTIA32_c", "name" : "char [32]", "referenced_type" : "_ZTIc", "self_type" : "_ZTIA32_c", "size" : 32, "source_file" : "/system/memory/libion/kernel-headers/linux/ion_4.19.h" } ], "builtin_types" : [ { "alignment" : 1, "is_integral" : true, "linker_set_key" : "_ZTIc", "name" : "char", "referenced_type" : "_ZTIc", "self_type" : "_ZTIc", "size" : 1 }, { "alignment" : 1, "is_integral" : true, "is_unsigned" : true, "linker_set_key" : "_ZTIh", "name" : "unsigned char", "referenced_type" : "_ZTIh", "self_type" : "_ZTIh", "size" : 1 }, { "alignment" : 4, "is_integral" : true, "linker_set_key" : "_ZTIi", "name" : "int", "referenced_type" : "_ZTIi", "self_type" : "_ZTIi", "size" : 4 }, { "alignment" : 4, "is_integral" : true, "is_unsigned" : true, "linker_set_key" : "_ZTIj", "name" : "unsigned int", "referenced_type" : "_ZTIj", "self_type" : "_ZTIj", "size" : 4 }, { "alignment" : 4, "is_integral" : true, "linker_set_key" : "_ZTIl", "name" : "long", "referenced_type" : "_ZTIl", "self_type" : "_ZTIl", "size" : 4 }, { "alignment" : 4, "is_integral" : true, "is_unsigned" : true, "linker_set_key" : "_ZTIm", "name" : "unsigned long", "referenced_type" : "_ZTIm", "self_type" : "_ZTIm", "size" : 4 }, { "linker_set_key" : "_ZTIv", "name" : "void", "referenced_type" : "_ZTIv", "self_type" : "_ZTIv" }, { "alignment" : 4, "is_integral" : true, "is_unsigned" : true, "linker_set_key" : "_ZTIy", "name" : "unsigned long long", "referenced_type" : "_ZTIy", "self_type" : "_ZTIy", "size" : 8 } ], "elf_functions" : [ { "name" : "ion_alloc" }, { "name" : "ion_alloc_fd" }, { "name" : "ion_close" }, { "name" : "ion_free" }, { "name" : "ion_import" }, { "name" : "ion_is_legacy" }, { "name" : "ion_is_using_modular_heaps" }, { "name" : "ion_map" }, { "name" : "ion_open" }, { "name" : "ion_query_get_heaps" }, { "name" : "ion_query_heap_cnt" }, { "name" : "ion_share" }, { "name" : "ion_sync_fd" } ], "elf_objects" : [], "enum_types" : [ { "alignment" : 4, "enum_fields" : [ { "enum_field_value" : 1, "name" : "ION_HEAP_SYSTEM" }, { "enum_field_value" : 2, "name" : "ION_HEAP_DMA_START" }, { "enum_field_value" : 256, "name" : "ION_HEAP_DMA_END" }, { "enum_field_value" : 512, "name" : "ION_HEAP_CUSTOM_START" }, { "enum_field_value" : -2147483648, "name" : "ION_HEAP_CUSTOM_END" } ], "linker_set_key" : "_ZTI11ion_heap_id", "name" : "ion_heap_id", "referenced_type" : "_ZTI11ion_heap_id", "self_type" : "_ZTI11ion_heap_id", "size" : 4, "source_file" : "/system/memory/libion/kernel-headers/linux/ion_4.19.h", "underlying_type" : "_ZTIi" }, { "alignment" : 4, "enum_fields" : [ { "enum_field_value" : 0, "name" : "ION_HEAP_TYPE_SYSTEM" }, { "enum_field_value" : 1, "name" : "ION_HEAP_TYPE_SYSTEM_CONTIG" }, { "enum_field_value" : 2, "name" : "ION_HEAP_TYPE_CARVEOUT" }, { "enum_field_value" : 3, "name" : "ION_HEAP_TYPE_CHUNK" }, { "enum_field_value" : 4, "name" : "ION_HEAP_TYPE_DMA" }, { "enum_field_value" : 5, "name" : "ION_HEAP_TYPE_CUSTOM" }, { "enum_field_value" : 16, "name" : "ION_NUM_HEAPS" } ], "linker_set_key" : "_ZTI13ion_heap_type", "name" : "ion_heap_type", "referenced_type" : "_ZTI13ion_heap_type", "self_type" : "_ZTI13ion_heap_type", "size" : 4, "source_file" : "/system/memory/libion/kernel-headers/linux/ion.h", "underlying_type" : "_ZTIj" }, { "alignment" : 4, "enum_fields" : [ { "enum_field_value" : 16, "name" : "ION_HEAP_TYPE_CUSTOM_EXT" }, { "enum_field_value" : 31, "name" : "ION_HEAP_TYPE_MAX" } ], "linker_set_key" : "_ZTI17ion_heap_type_ext", "name" : "ion_heap_type_ext", "referenced_type" : "_ZTI17ion_heap_type_ext", "self_type" : "_ZTI17ion_heap_type_ext", "size" : 4, "source_file" : "/system/memory/libion/kernel-headers/linux/ion_4.19.h", "underlying_type" : "_ZTIj" } ], "function_types" : [], "functions" : [ { "function_name" : "ion_alloc", "linker_set_key" : "ion_alloc", "parameters" : [ { "referenced_type" : "_ZTIi" }, { "referenced_type" : "_ZTIj" }, { "referenced_type" : "_ZTIj" }, { "referenced_type" : "_ZTIj" }, { "referenced_type" : "_ZTIj" }, { "referenced_type" : "_ZTIPi" } ], "return_type" : "_ZTIi", "source_file" : "/system/memory/libion/include/ion/ion.h" }, { "function_name" : "ion_alloc_fd", "linker_set_key" : "ion_alloc_fd", "parameters" : [ { "referenced_type" : "_ZTIi" }, { "referenced_type" : "_ZTIj" }, { "referenced_type" : "_ZTIj" }, { "referenced_type" : "_ZTIj" }, { "referenced_type" : "_ZTIj" }, { "referenced_type" : "_ZTIPi" } ], "return_type" : "_ZTIi", "source_file" : "/system/memory/libion/include/ion/ion.h" }, { "function_name" : "ion_close", "linker_set_key" : "ion_close", "parameters" : [ { "referenced_type" : "_ZTIi" } ], "return_type" : "_ZTIi", "source_file" : "/system/memory/libion/include/ion/ion.h" }, { "function_name" : "ion_free", "linker_set_key" : "ion_free", "parameters" : [ { "referenced_type" : "_ZTIi" }, { "referenced_type" : "_ZTIi" } ], "return_type" : "_ZTIi", "source_file" : "/system/memory/libion/include/ion/ion.h" }, { "function_name" : "ion_import", "linker_set_key" : "ion_import", "parameters" : [ { "referenced_type" : "_ZTIi" }, { "referenced_type" : "_ZTIi" }, { "referenced_type" : "_ZTIPi" } ], "return_type" : "_ZTIi", "source_file" : "/system/memory/libion/include/ion/ion.h" }, { "function_name" : "ion_is_legacy", "linker_set_key" : "ion_is_legacy", "parameters" : [ { "referenced_type" : "_ZTIi" } ], "return_type" : "_ZTIi", "source_file" : "/system/memory/libion/include/ion/ion.h" }, { "function_name" : "ion_is_using_modular_heaps", "linker_set_key" : "ion_is_using_modular_heaps", "parameters" : [ { "referenced_type" : "_ZTIi" } ], "return_type" : "_ZTIi", "source_file" : "/system/memory/libion/include/ion/ion.h" }, { "function_name" : "ion_map", "linker_set_key" : "ion_map", "parameters" : [ { "referenced_type" : "_ZTIi" }, { "referenced_type" : "_ZTIi" }, { "referenced_type" : "_ZTIj" }, { "referenced_type" : "_ZTIi" }, { "referenced_type" : "_ZTIi" }, { "referenced_type" : "_ZTIl" }, { "referenced_type" : "_ZTIPPh" }, { "referenced_type" : "_ZTIPi" } ], "return_type" : "_ZTIi", "source_file" : "/system/memory/libion/include/ion/ion.h" }, { "function_name" : "ion_open", "linker_set_key" : "ion_open", "return_type" : "_ZTIi", "source_file" : "/system/memory/libion/include/ion/ion.h" }, { "function_name" : "ion_query_get_heaps", "linker_set_key" : "ion_query_get_heaps", "parameters" : [ { "referenced_type" : "_ZTIi" }, { "referenced_type" : "_ZTIi" }, { "referenced_type" : "_ZTIPv" } ], "return_type" : "_ZTIi", "source_file" : "/system/memory/libion/include/ion/ion.h" }, { "function_name" : "ion_query_heap_cnt", "linker_set_key" : "ion_query_heap_cnt", "parameters" : [ { "referenced_type" : "_ZTIi" }, { "referenced_type" : "_ZTIPi" } ], "return_type" : "_ZTIi", "source_file" : "/system/memory/libion/include/ion/ion.h" }, { "function_name" : "ion_share", "linker_set_key" : "ion_share", "parameters" : [ { "referenced_type" : "_ZTIi" }, { "referenced_type" : "_ZTIi" }, { "referenced_type" : "_ZTIPi" } ], "return_type" : "_ZTIi", "source_file" : "/system/memory/libion/include/ion/ion.h" }, { "function_name" : "ion_sync_fd", "linker_set_key" : "ion_sync_fd", "parameters" : [ { "referenced_type" : "_ZTIi" }, { "referenced_type" : "_ZTIi" } ], "return_type" : "_ZTIi", "source_file" : "/system/memory/libion/include/ion/ion.h" } ], "global_vars" : [], "lvalue_reference_types" : [], "pointer_types" : [ { "alignment" : 4, "linker_set_key" : "_ZTIPPh", "name" : "unsigned char **", "referenced_type" : "_ZTIPh", "self_type" : "_ZTIPPh", "size" : 4, "source_file" : "/system/memory/libion/include/ion/ion.h" }, { "alignment" : 4, "linker_set_key" : "_ZTIPh", "name" : "unsigned char *", "referenced_type" : "_ZTIh", "self_type" : "_ZTIPh", "size" : 4, "source_file" : "/system/memory/libion/include/ion/ion.h" }, { "alignment" : 4, "linker_set_key" : "_ZTIPi", "name" : "int *", "referenced_type" : "_ZTIi", "self_type" : "_ZTIPi", "size" : 4, "source_file" : "/system/memory/libion/include/ion/ion.h" }, { "alignment" : 4, "linker_set_key" : "_ZTIPv", "name" : "void *", "referenced_type" : "_ZTIv", "self_type" : "_ZTIPv", "size" : 4, "source_file" : "/system/memory/libion/include/ion/ion.h" } ], "qualified_types" : [], "record_types" : [ { "alignment" : 4, "fields" : [ { "field_name" : "handle", "referenced_type" : "_ZTIi" }, { "field_name" : "fd", "field_offset" : 32, "referenced_type" : "_ZTIi" } ], "linker_set_key" : "_ZTI11ion_fd_data", "name" : "ion_fd_data", "referenced_type" : "_ZTI11ion_fd_data", "self_type" : "_ZTI11ion_fd_data", "size" : 8, "source_file" : "/system/memory/libion/kernel-headers/linux/ion.h" }, { "alignment" : 4, "fields" : [ { "field_name" : "name", "referenced_type" : "_ZTIA32_c" }, { "field_name" : "type", "field_offset" : 256, "referenced_type" : "_ZTIj" }, { "field_name" : "heap_id", "field_offset" : 288, "referenced_type" : "_ZTIj" }, { "field_name" : "reserved0", "field_offset" : 320, "referenced_type" : "_ZTIj" }, { "field_name" : "reserved1", "field_offset" : 352, "referenced_type" : "_ZTIj" }, { "field_name" : "reserved2", "field_offset" : 384, "referenced_type" : "_ZTIj" } ], "linker_set_key" : "_ZTI13ion_heap_data", "name" : "ion_heap_data", "referenced_type" : "_ZTI13ion_heap_data", "self_type" : "_ZTI13ion_heap_data", "size" : 52, "source_file" : "/system/memory/libion/kernel-headers/linux/ion_4.19.h" }, { "alignment" : 4, "fields" : [ { "field_name" : "cnt", "referenced_type" : "_ZTIj" }, { "field_name" : "reserved0", "field_offset" : 32, "referenced_type" : "_ZTIj" }, { "field_name" : "heaps", "field_offset" : 64, "referenced_type" : "_ZTIy" }, { "field_name" : "reserved1", "field_offset" : 128, "referenced_type" : "_ZTIj" }, { "field_name" : "reserved2", "field_offset" : 160, "referenced_type" : "_ZTIj" } ], "linker_set_key" : "_ZTI14ion_heap_query", "name" : "ion_heap_query", "referenced_type" : "_ZTI14ion_heap_query", "self_type" : "_ZTI14ion_heap_query", "size" : 24, "source_file" : "/system/memory/libion/kernel-headers/linux/ion_4.19.h" }, { "alignment" : 4, "fields" : [ { "field_name" : "cmd", "referenced_type" : "_ZTIj" }, { "field_name" : "arg", "field_offset" : 32, "referenced_type" : "_ZTIm" } ], "linker_set_key" : "_ZTI15ion_custom_data", "name" : "ion_custom_data", "referenced_type" : "_ZTI15ion_custom_data", "self_type" : "_ZTI15ion_custom_data", "size" : 8, "source_file" : "/system/memory/libion/kernel-headers/linux/ion.h" }, { "alignment" : 4, "fields" : [ { "field_name" : "handle", "referenced_type" : "_ZTIi" } ], "linker_set_key" : "_ZTI15ion_handle_data", "name" : "ion_handle_data", "referenced_type" : "_ZTI15ion_handle_data", "self_type" : "_ZTI15ion_handle_data", "size" : 4, "source_file" : "/system/memory/libion/kernel-headers/linux/ion.h" }, { "alignment" : 4, "fields" : [ { "field_name" : "len", "referenced_type" : "_ZTIj" }, { "field_name" : "align", "field_offset" : 32, "referenced_type" : "_ZTIj" }, { "field_name" : "heap_id_mask", "field_offset" : 64, "referenced_type" : "_ZTIj" }, { "field_name" : "flags", "field_offset" : 96, "referenced_type" : "_ZTIj" }, { "field_name" : "handle", "field_offset" : 128, "referenced_type" : "_ZTIi" } ], "linker_set_key" : "_ZTI19ion_allocation_data", "name" : "ion_allocation_data", "referenced_type" : "_ZTI19ion_allocation_data", "self_type" : "_ZTI19ion_allocation_data", "size" : 20, "source_file" : "/system/memory/libion/kernel-headers/linux/ion.h" }, { "alignment" : 4, "fields" : [ { "field_name" : "len", "referenced_type" : "_ZTIy" }, { "field_name" : "heap_id_mask", "field_offset" : 64, "referenced_type" : "_ZTIj" }, { "field_name" : "flags", "field_offset" : 96, "referenced_type" : "_ZTIj" }, { "field_name" : "fd", "field_offset" : 128, "referenced_type" : "_ZTIj" }, { "field_name" : "unused", "field_offset" : 160, "referenced_type" : "_ZTIj" } ], "linker_set_key" : "_ZTI23ion_new_allocation_data", "name" : "ion_new_allocation_data", "referenced_type" : "_ZTI23ion_new_allocation_data", "self_type" : "_ZTI23ion_new_allocation_data", "size" : 24, "source_file" : "/system/memory/libion/kernel-headers/linux/ion_4.19.h" } ], "rvalue_reference_types" : [] }