1{ 2 "array_types" : [], 3 "builtin_types" : 4 [ 5 { 6 "alignment" : 1, 7 "is_integral" : true, 8 "is_unsigned" : true, 9 "linker_set_key" : "bool", 10 "name" : "bool", 11 "referenced_type" : "type-16", 12 "self_type" : "type-16", 13 "size" : 1 14 }, 15 { 16 "alignment" : 1, 17 "is_integral" : true, 18 "is_unsigned" : true, 19 "linker_set_key" : "char", 20 "name" : "char", 21 "referenced_type" : "type-10", 22 "self_type" : "type-10", 23 "size" : 1 24 }, 25 { 26 "alignment" : 8, 27 "linker_set_key" : "double", 28 "name" : "double", 29 "referenced_type" : "type-9", 30 "self_type" : "type-9", 31 "size" : 8 32 }, 33 { 34 "alignment" : 4, 35 "is_integral" : true, 36 "linker_set_key" : "int", 37 "name" : "int", 38 "referenced_type" : "type-3", 39 "self_type" : "type-3", 40 "size" : 4 41 }, 42 { 43 "alignment" : 4, 44 "is_integral" : true, 45 "linker_set_key" : "long", 46 "name" : "long", 47 "referenced_type" : "type-17", 48 "self_type" : "type-17", 49 "size" : 4 50 }, 51 { 52 "alignment" : 8, 53 "linker_set_key" : "long double", 54 "name" : "long double", 55 "referenced_type" : "type-14", 56 "self_type" : "type-14", 57 "size" : 8 58 }, 59 { 60 "alignment" : 8, 61 "is_integral" : true, 62 "linker_set_key" : "long long", 63 "name" : "long long", 64 "referenced_type" : "type-12", 65 "self_type" : "type-12", 66 "size" : 8 67 }, 68 { 69 "alignment" : 2, 70 "is_integral" : true, 71 "linker_set_key" : "short", 72 "name" : "short", 73 "referenced_type" : "type-13", 74 "self_type" : "type-13", 75 "size" : 2 76 }, 77 { 78 "alignment" : 1, 79 "is_integral" : true, 80 "is_unsigned" : true, 81 "linker_set_key" : "unsigned char", 82 "name" : "unsigned char", 83 "referenced_type" : "type-19", 84 "self_type" : "type-19", 85 "size" : 1 86 }, 87 { 88 "alignment" : 4, 89 "is_integral" : true, 90 "is_unsigned" : true, 91 "linker_set_key" : "unsigned int", 92 "name" : "unsigned int", 93 "referenced_type" : "type-2", 94 "self_type" : "type-2", 95 "size" : 4 96 }, 97 { 98 "alignment" : 4, 99 "is_integral" : true, 100 "is_unsigned" : true, 101 "linker_set_key" : "unsigned long", 102 "name" : "unsigned long", 103 "referenced_type" : "type-7", 104 "self_type" : "type-7", 105 "size" : 4 106 }, 107 { 108 "alignment" : 8, 109 "is_integral" : true, 110 "is_unsigned" : true, 111 "linker_set_key" : "unsigned long long", 112 "name" : "unsigned long long", 113 "referenced_type" : "type-15", 114 "self_type" : "type-15", 115 "size" : 8 116 }, 117 { 118 "alignment" : 2, 119 "is_integral" : true, 120 "is_unsigned" : true, 121 "linker_set_key" : "unsigned short", 122 "name" : "unsigned short", 123 "referenced_type" : "type-11", 124 "self_type" : "type-11", 125 "size" : 2 126 }, 127 { 128 "linker_set_key" : "void", 129 "name" : "void", 130 "referenced_type" : "type-21", 131 "self_type" : "type-21" 132 } 133 ], 134 "elf_functions" : 135 [ 136 { 137 "name" : "__aeabi_memclr" 138 }, 139 { 140 "name" : "__aeabi_memclr4" 141 }, 142 { 143 "name" : "__aeabi_memclr8" 144 }, 145 { 146 "name" : "__aeabi_memset" 147 }, 148 { 149 "name" : "__aeabi_memset4" 150 }, 151 { 152 "name" : "__aeabi_memset8" 153 }, 154 { 155 "name" : "ion_alloc" 156 }, 157 { 158 "name" : "ion_alloc_fd" 159 }, 160 { 161 "name" : "ion_close" 162 }, 163 { 164 "name" : "ion_free" 165 }, 166 { 167 "name" : "ion_import" 168 }, 169 { 170 "name" : "ion_is_legacy" 171 }, 172 { 173 "name" : "ion_map" 174 }, 175 { 176 "name" : "ion_open" 177 }, 178 { 179 "name" : "ion_query_get_heaps" 180 }, 181 { 182 "name" : "ion_query_heap_cnt" 183 }, 184 { 185 "name" : "ion_share" 186 }, 187 { 188 "name" : "ion_sync_fd" 189 } 190 ], 191 "elf_objects" : [], 192 "enum_types" : 193 [ 194 { 195 "alignment" : 4, 196 "enum_fields" : 197 [ 198 { 199 "enum_field_value" : 0, 200 "name" : "ION_HEAP_TYPE_SYSTEM" 201 }, 202 { 203 "enum_field_value" : 1, 204 "name" : "ION_HEAP_TYPE_SYSTEM_CONTIG" 205 }, 206 { 207 "enum_field_value" : 2, 208 "name" : "ION_HEAP_TYPE_CARVEOUT" 209 }, 210 { 211 "enum_field_value" : 3, 212 "name" : "ION_HEAP_TYPE_CHUNK" 213 }, 214 { 215 "enum_field_value" : 4, 216 "name" : "ION_HEAP_TYPE_DMA" 217 }, 218 { 219 "enum_field_value" : 5, 220 "name" : "ION_HEAP_TYPE_CUSTOM" 221 }, 222 { 223 "enum_field_value" : 16, 224 "name" : "ION_NUM_HEAPS" 225 } 226 ], 227 "linker_set_key" : "ion_heap_type", 228 "name" : "ion_heap_type", 229 "referenced_type" : "type-1", 230 "self_type" : "type-1", 231 "size" : 4, 232 "source_file" : "/system/core/libion/kernel-headers/linux/ion.h", 233 "underlying_type" : "type-2", 234 "unique_id" : "ion_heap_type" 235 } 236 ], 237 "function_types" : [], 238 "functions" : 239 [ 240 { 241 "function_name" : "ion_alloc", 242 "linker_set_key" : "ion_alloc", 243 "parameters" : 244 [ 245 { 246 "referenced_type" : "type-3" 247 }, 248 { 249 "referenced_type" : "type-2" 250 }, 251 { 252 "referenced_type" : "type-2" 253 }, 254 { 255 "referenced_type" : "type-2" 256 }, 257 { 258 "referenced_type" : "type-2" 259 }, 260 { 261 "referenced_type" : "type-8" 262 } 263 ], 264 "return_type" : "type-3", 265 "source_file" : "/system/core/libion/include/ion/ion.h" 266 }, 267 { 268 "function_name" : "ion_alloc_fd", 269 "linker_set_key" : "ion_alloc_fd", 270 "parameters" : 271 [ 272 { 273 "referenced_type" : "type-3" 274 }, 275 { 276 "referenced_type" : "type-2" 277 }, 278 { 279 "referenced_type" : "type-2" 280 }, 281 { 282 "referenced_type" : "type-2" 283 }, 284 { 285 "referenced_type" : "type-2" 286 }, 287 { 288 "referenced_type" : "type-8" 289 } 290 ], 291 "return_type" : "type-3", 292 "source_file" : "/system/core/libion/include/ion/ion.h" 293 }, 294 { 295 "function_name" : "ion_close", 296 "linker_set_key" : "ion_close", 297 "parameters" : 298 [ 299 { 300 "referenced_type" : "type-3" 301 } 302 ], 303 "return_type" : "type-3", 304 "source_file" : "/system/core/libion/include/ion/ion.h" 305 }, 306 { 307 "function_name" : "ion_free", 308 "linker_set_key" : "ion_free", 309 "parameters" : 310 [ 311 { 312 "referenced_type" : "type-3" 313 }, 314 { 315 "referenced_type" : "type-3" 316 } 317 ], 318 "return_type" : "type-3", 319 "source_file" : "/system/core/libion/include/ion/ion.h" 320 }, 321 { 322 "function_name" : "ion_import", 323 "linker_set_key" : "ion_import", 324 "parameters" : 325 [ 326 { 327 "referenced_type" : "type-3" 328 }, 329 { 330 "referenced_type" : "type-3" 331 }, 332 { 333 "referenced_type" : "type-8" 334 } 335 ], 336 "return_type" : "type-3", 337 "source_file" : "/system/core/libion/include/ion/ion.h" 338 }, 339 { 340 "function_name" : "ion_is_legacy", 341 "linker_set_key" : "ion_is_legacy", 342 "parameters" : 343 [ 344 { 345 "referenced_type" : "type-3" 346 } 347 ], 348 "return_type" : "type-3", 349 "source_file" : "/system/core/libion/include/ion/ion.h" 350 }, 351 { 352 "function_name" : "ion_map", 353 "linker_set_key" : "ion_map", 354 "parameters" : 355 [ 356 { 357 "referenced_type" : "type-3" 358 }, 359 { 360 "referenced_type" : "type-3" 361 }, 362 { 363 "referenced_type" : "type-2" 364 }, 365 { 366 "referenced_type" : "type-3" 367 }, 368 { 369 "referenced_type" : "type-3" 370 }, 371 { 372 "referenced_type" : "type-17" 373 }, 374 { 375 "referenced_type" : "type-20" 376 }, 377 { 378 "referenced_type" : "type-8" 379 } 380 ], 381 "return_type" : "type-3", 382 "source_file" : "/system/core/libion/include/ion/ion.h" 383 }, 384 { 385 "function_name" : "ion_open", 386 "linker_set_key" : "ion_open", 387 "return_type" : "type-3", 388 "source_file" : "/system/core/libion/include/ion/ion.h" 389 }, 390 { 391 "function_name" : "ion_query_get_heaps", 392 "linker_set_key" : "ion_query_get_heaps", 393 "parameters" : 394 [ 395 { 396 "referenced_type" : "type-3" 397 }, 398 { 399 "referenced_type" : "type-3" 400 }, 401 { 402 "referenced_type" : "type-22" 403 } 404 ], 405 "return_type" : "type-3", 406 "source_file" : "/system/core/libion/include/ion/ion.h" 407 }, 408 { 409 "function_name" : "ion_query_heap_cnt", 410 "linker_set_key" : "ion_query_heap_cnt", 411 "parameters" : 412 [ 413 { 414 "referenced_type" : "type-3" 415 }, 416 { 417 "referenced_type" : "type-8" 418 } 419 ], 420 "return_type" : "type-3", 421 "source_file" : "/system/core/libion/include/ion/ion.h" 422 }, 423 { 424 "function_name" : "ion_share", 425 "linker_set_key" : "ion_share", 426 "parameters" : 427 [ 428 { 429 "referenced_type" : "type-3" 430 }, 431 { 432 "referenced_type" : "type-3" 433 }, 434 { 435 "referenced_type" : "type-8" 436 } 437 ], 438 "return_type" : "type-3", 439 "source_file" : "/system/core/libion/include/ion/ion.h" 440 }, 441 { 442 "function_name" : "ion_sync_fd", 443 "linker_set_key" : "ion_sync_fd", 444 "parameters" : 445 [ 446 { 447 "referenced_type" : "type-3" 448 }, 449 { 450 "referenced_type" : "type-3" 451 } 452 ], 453 "return_type" : "type-3", 454 "source_file" : "/system/core/libion/include/ion/ion.h" 455 } 456 ], 457 "global_vars" : [], 458 "lvalue_reference_types" : [], 459 "pointer_types" : 460 [ 461 { 462 "alignment" : 4, 463 "linker_set_key" : "int *", 464 "name" : "int *", 465 "referenced_type" : "type-3", 466 "self_type" : "type-8", 467 "size" : 4, 468 "source_file" : "/system/core/libion/include/ion/ion.h" 469 }, 470 { 471 "alignment" : 4, 472 "linker_set_key" : "unsigned char *", 473 "name" : "unsigned char *", 474 "referenced_type" : "type-19", 475 "self_type" : "type-18", 476 "size" : 4, 477 "source_file" : "/system/core/libion/include/ion/ion.h" 478 }, 479 { 480 "alignment" : 4, 481 "linker_set_key" : "unsigned char **", 482 "name" : "unsigned char **", 483 "referenced_type" : "type-18", 484 "self_type" : "type-20", 485 "size" : 4, 486 "source_file" : "/system/core/libion/include/ion/ion.h" 487 }, 488 { 489 "alignment" : 4, 490 "linker_set_key" : "void *", 491 "name" : "void *", 492 "referenced_type" : "type-21", 493 "self_type" : "type-22", 494 "size" : 4, 495 "source_file" : "/system/core/libion/include/ion/ion.h" 496 } 497 ], 498 "qualified_types" : [], 499 "record_types" : 500 [ 501 { 502 "alignment" : 4, 503 "fields" : 504 [ 505 { 506 "field_name" : "len", 507 "referenced_type" : "type-2" 508 }, 509 { 510 "field_name" : "align", 511 "field_offset" : 32, 512 "referenced_type" : "type-2" 513 }, 514 { 515 "field_name" : "heap_id_mask", 516 "field_offset" : 64, 517 "referenced_type" : "type-2" 518 }, 519 { 520 "field_name" : "flags", 521 "field_offset" : 96, 522 "referenced_type" : "type-2" 523 }, 524 { 525 "field_name" : "handle", 526 "field_offset" : 128, 527 "referenced_type" : "type-3" 528 } 529 ], 530 "linker_set_key" : "ion_allocation_data", 531 "name" : "ion_allocation_data", 532 "referenced_type" : "type-23", 533 "self_type" : "type-23", 534 "size" : 20, 535 "source_file" : "/system/core/libion/kernel-headers/linux/ion.h", 536 "unique_id" : "ion_allocation_data" 537 }, 538 { 539 "alignment" : 4, 540 "fields" : 541 [ 542 { 543 "field_name" : "cmd", 544 "referenced_type" : "type-2" 545 }, 546 { 547 "field_name" : "arg", 548 "field_offset" : 32, 549 "referenced_type" : "type-7" 550 } 551 ], 552 "linker_set_key" : "ion_custom_data", 553 "name" : "ion_custom_data", 554 "referenced_type" : "type-6", 555 "self_type" : "type-6", 556 "size" : 8, 557 "source_file" : "/system/core/libion/kernel-headers/linux/ion.h", 558 "unique_id" : "ion_custom_data" 559 }, 560 { 561 "alignment" : 4, 562 "fields" : 563 [ 564 { 565 "field_name" : "handle", 566 "referenced_type" : "type-3" 567 }, 568 { 569 "field_name" : "fd", 570 "field_offset" : 32, 571 "referenced_type" : "type-3" 572 } 573 ], 574 "linker_set_key" : "ion_fd_data", 575 "name" : "ion_fd_data", 576 "referenced_type" : "type-4", 577 "self_type" : "type-4", 578 "size" : 8, 579 "source_file" : "/system/core/libion/kernel-headers/linux/ion.h", 580 "unique_id" : "ion_fd_data" 581 }, 582 { 583 "alignment" : 4, 584 "fields" : 585 [ 586 { 587 "field_name" : "handle", 588 "referenced_type" : "type-3" 589 } 590 ], 591 "linker_set_key" : "ion_handle_data", 592 "name" : "ion_handle_data", 593 "referenced_type" : "type-5", 594 "self_type" : "type-5", 595 "size" : 4, 596 "source_file" : "/system/core/libion/kernel-headers/linux/ion.h", 597 "unique_id" : "ion_handle_data" 598 } 599 ], 600 "rvalue_reference_types" : [] 601} 602