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