blob: 4f74927dc6a82d8a4d9f7806bb19d85fb7a45d51 [file] [log] [blame]
#if defined(__cplusplus)
extern "C" {
#endif
int always_available();
int also_always_available() __INTRODUCED_IN(9);
#if __ANDROID_API__ >= 13
int needs_guard() __INTRODUCED_IN(13);
#endif /* __ANDROID_API__ >= 13 */
#if __ANDROID_API__ >= 12
#if __ANDROID_API__ >= 13
int needs_guard_2() __INTRODUCED_IN(13);
#endif /* __ANDROID_API__ >= 13 */
#endif
#if __ANDROID_API__ >= 13
int already_guarded() __INTRODUCED_IN(13);
#endif
#if __ANDROID_API__ > 13
int already_guarded_2() __INTRODUCED_IN(13);
#endif
#if defined(__arm__)
#if __ANDROID_API__ >= 14
int specific_arch() __INTRODUCED_IN(14);
#endif /* __ANDROID_API__ >= 14 */
#if __ANDROID_API__ >= 14
int specific_arch_already_guarded() __INTRODUCED_IN(14);
#endif
#if __ANDROID_API__ > 14
int specific_arch_already_guarded_2() __INTRODUCED_IN(14);
#endif
#endif
#if defined(__arm__) || defined(__i386__)
#if __ANDROID_API__ >= 14
int multiple_archs() __INTRODUCED_IN(14);
#endif /* __ANDROID_API__ >= 14 */
#endif
// __INTRODUCED_IN_64(21) should be ignored.
#if (!defined(__LP64__) && __ANDROID_API__ >= 24) || (defined(__LP64__))
int multiple_introduced_1() __INTRODUCED_IN_32(24) __INTRODUCED_IN_64(21);
#endif /* (!defined(__LP64__) && __ANDROID_API__ >= 24) || (defined(__LP64__)) */
// This needs different guards for 32 vs 64.
#if (!defined(__LP64__) && __ANDROID_API__ >= 24) || (defined(__LP64__) && __ANDROID_API__ >= 26)
int multiple_introduced_2() __INTRODUCED_IN_32(24) __INTRODUCED_IN_64(26);
#endif /* (!defined(__LP64__) && __ANDROID_API__ >= 24) || (defined(__LP64__) && __ANDROID_API__ >= 26) */
// This produces both an LP64 and a not-LP64 check, but it doesn't need to check for all 64-bit
// targets separately.
#if (!defined(__LP64__) && __ANDROID_API__ >= 23) || (defined(__LP64__) && __ANDROID_API__ >= 23)
int multiple_introduced_3() __INTRODUCED_IN_32(23) __INTRODUCED_IN_64(23);
#endif /* (!defined(__LP64__) && __ANDROID_API__ >= 23) || (defined(__LP64__) && __ANDROID_API__ >= 23) */
#if (!defined(__LP64__)) || (defined(__LP64__) && __ANDROID_API__ >= 28)
int added_to_lp64_late() __INTRODUCED_IN_64(28);
#endif /* (!defined(__LP64__)) || (defined(__LP64__) && __ANDROID_API__ >= 28) */
#if defined(__cplusplus)
}
#endif