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