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