blob: cb719f07a4a3c4c425ffdc0477be35fa1b61e54b [file] [log] [blame]
Josh Gao5317f2d2017-06-30 14:35:00 -07001#if defined(__cplusplus)
2extern "C" {
3#endif
4
Josh Gaof8592a32016-07-26 18:58:27 -07005int always_available();
6
7int also_always_available() __INTRODUCED_IN(9);
8
9
Josh Gao9f7ce3d2016-08-15 13:44:37 -070010#if __ANDROID_API__ >= 13
11int needs_guard() __INTRODUCED_IN(13);
12#endif /* __ANDROID_API__ >= 13 */
Josh Gaof8592a32016-07-26 18:58:27 -070013
14
Josh Gao9f7ce3d2016-08-15 13:44:37 -070015#if __ANDROID_API__ >= 12
16
17#if __ANDROID_API__ >= 13
18int needs_guard_2() __INTRODUCED_IN(13);
19#endif /* __ANDROID_API__ >= 13 */
20
21#endif
22
23#if __ANDROID_API__ >= 13
24int already_guarded() __INTRODUCED_IN(13);
25#endif
26
27#if __ANDROID_API__ > 13
28int already_guarded_2() __INTRODUCED_IN(13);
Josh Gaof8592a32016-07-26 18:58:27 -070029#endif
30
31#if defined(__arm__)
32
Josh Gao9f7ce3d2016-08-15 13:44:37 -070033#if __ANDROID_API__ >= 14
34int specific_arch() __INTRODUCED_IN(14);
35#endif /* __ANDROID_API__ >= 14 */
Josh Gaof8592a32016-07-26 18:58:27 -070036
Josh Gao9f7ce3d2016-08-15 13:44:37 -070037
38#if __ANDROID_API__ >= 14
39int specific_arch_already_guarded() __INTRODUCED_IN(14);
40#endif
41
42#if __ANDROID_API__ > 14
43int specific_arch_already_guarded_2() __INTRODUCED_IN(14);
44#endif
Josh Gaof8592a32016-07-26 18:58:27 -070045#endif
46
47#if defined(__arm__) || defined(__i386__)
48
Josh Gao9f7ce3d2016-08-15 13:44:37 -070049#if __ANDROID_API__ >= 14
50int multiple_archs() __INTRODUCED_IN(14);
51#endif /* __ANDROID_API__ >= 14 */
Josh Gaof8592a32016-07-26 18:58:27 -070052
53#endif
54
55// __INTRODUCED_IN_64(21) should be ignored.
56
Josh Gao9f7ce3d2016-08-15 13:44:37 -070057#if (defined(__LP64__)) || (defined(__arm__) && __ANDROID_API__ >= 13) || (defined(__mips__) && !defined(__LP64__) && __ANDROID_API__ >= 14) || (defined(__i386__) && __ANDROID_API__ >= 13)
58int multiple_introduced_1() __INTRODUCED_IN_ARM(13) __INTRODUCED_IN_MIPS(14) __INTRODUCED_IN_X86(13)
Josh Gaof8592a32016-07-26 18:58:27 -070059 __INTRODUCED_IN_64(21);
Josh Gao9f7ce3d2016-08-15 13:44:37 -070060#endif /* (defined(__LP64__)) || (defined(__arm__) && __ANDROID_API__ >= 13) || (defined(__mips__) && !defined(__LP64__) && __ANDROID_API__ >= 14) || (defined(__i386__) && __ANDROID_API__ >= 13) */
Josh Gaof8592a32016-07-26 18:58:27 -070061
62
63
Josh Gao9f7ce3d2016-08-15 13:44:37 -070064#if (defined(__LP64__) && __ANDROID_API__ >= 22) || (defined(__arm__) && __ANDROID_API__ >= 13) || (defined(__mips__) && !defined(__LP64__) && __ANDROID_API__ >= 14) || (defined(__i386__) && __ANDROID_API__ >= 13)
65int multiple_introduced_2() __INTRODUCED_IN_ARM(13) __INTRODUCED_IN_MIPS(14) __INTRODUCED_IN_X86(13)
Josh Gaof8592a32016-07-26 18:58:27 -070066 __INTRODUCED_IN_64(22);
Josh Gao9f7ce3d2016-08-15 13:44:37 -070067#endif /* (defined(__LP64__) && __ANDROID_API__ >= 22) || (defined(__arm__) && __ANDROID_API__ >= 13) || (defined(__mips__) && !defined(__LP64__) && __ANDROID_API__ >= 14) || (defined(__i386__) && __ANDROID_API__ >= 13) */
Josh Gaof8592a32016-07-26 18:58:27 -070068
69
70
71#if (!defined(__LP64__) && __ANDROID_API__ >= 12) || (defined(__LP64__))
72int group_lp32() __INTRODUCED_IN_ARM(12) __INTRODUCED_IN_X86(12) __INTRODUCED_IN_MIPS(12);
73#endif /* (!defined(__LP64__) && __ANDROID_API__ >= 12) || (defined(__LP64__)) */
74
Josh Gao9ae2b9a2016-11-08 16:17:45 -080075
76
77#if __ANDROID_API__ >= __ANDROID_API_FUTURE__
78int future() __INTRODUCED_IN_FUTURE;
79#endif /* __ANDROID_API__ >= __ANDROID_API_FUTURE__ */
80
Josh Gao5317f2d2017-06-30 14:35:00 -070081
82#if defined(__cplusplus)
83}
84#endif