blob: 7b39f29c546774f485ed1e46c960a68a1830ecb7 [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
Josh Gao9f7ce3d2016-08-15 13:44:37 -07009int needs_guard() __INTRODUCED_IN(13);
Josh Gaof8592a32016-07-26 18:58:27 -070010
Josh Gao9f7ce3d2016-08-15 13:44:37 -070011#if __ANDROID_API__ >= 12
12int needs_guard_2() __INTRODUCED_IN(13);
13#endif
14
15#if __ANDROID_API__ >= 13
16int already_guarded() __INTRODUCED_IN(13);
17#endif
18
19#if __ANDROID_API__ > 13
20int already_guarded_2() __INTRODUCED_IN(13);
Josh Gaof8592a32016-07-26 18:58:27 -070021#endif
22
23#if defined(__arm__)
Josh Gao9f7ce3d2016-08-15 13:44:37 -070024int specific_arch() __INTRODUCED_IN(14);
25
26#if __ANDROID_API__ >= 14
27int specific_arch_already_guarded() __INTRODUCED_IN(14);
28#endif
29
30#if __ANDROID_API__ > 14
31int specific_arch_already_guarded_2() __INTRODUCED_IN(14);
32#endif
Josh Gaof8592a32016-07-26 18:58:27 -070033#endif
34
35#if defined(__arm__) || defined(__i386__)
Josh Gao9f7ce3d2016-08-15 13:44:37 -070036int multiple_archs() __INTRODUCED_IN(14);
Josh Gaof8592a32016-07-26 18:58:27 -070037#endif
38
39// __INTRODUCED_IN_64(21) should be ignored.
Elliott Hughes5ac438e2020-02-13 15:56:31 -080040int multiple_introduced_1() __INTRODUCED_IN_ARM(13) __INTRODUCED_IN_X86(13) __INTRODUCED_IN_64(21);
Josh Gaof8592a32016-07-26 18:58:27 -070041
Elliott Hughes5ac438e2020-02-13 15:56:31 -080042int multiple_introduced_2() __INTRODUCED_IN_ARM(13) __INTRODUCED_IN_X86(13) __INTRODUCED_IN_64(22);
Josh Gaof8592a32016-07-26 18:58:27 -070043
Ryan Prichard4690f072023-05-18 20:58:29 -070044// This produces both an LP64 and a not-LP64 check, but it doesn't need to check for all 64-bit
45// targets separately.
46int multiple_introduced_3() __INTRODUCED_IN_32(23) __INTRODUCED_IN_64(23);
47
Elliott Hughes5ac438e2020-02-13 15:56:31 -080048int group_lp32() __INTRODUCED_IN_ARM(12) __INTRODUCED_IN_X86(12);
Josh Gao9ae2b9a2016-11-08 16:17:45 -080049
Josh Gao5317f2d2017-06-30 14:35:00 -070050#if defined(__cplusplus)
51}
52#endif