Merge "Annotate LLNDK functions in non-vendor libraries" into main

This commit is contained in:
Hsin-Yi Chen 2024-03-05 10:57:40 +00:00 committed by Gerrit Code Review
commit d0e8eab404

View file

@ -40,8 +40,10 @@ __BEGIN_DECLS
#else // __ANDROID_VENDOR__
// For non-vendor libraries, __INTRODUCED_IN_LLNDK must be ignored because it must not change
// symbols of NDK or the system side of the treble boundary.
#define __INTRODUCED_IN_LLNDK(vendor_api_level)
// symbols of NDK or the system side of the treble boundary. It leaves a no-op annotation for ABI
// analysis.
#define __INTRODUCED_IN_LLNDK(vendor_api_level) \
__attribute__((annotate("introduced_in_llndk=" #vendor_api_level)))
#endif // __ANDROID_VENDOR__