#include <android/binder_api_level_utils.h>
#include <android/binder_ibinder.h>
#include <android/binder_stability.h>
#include <string>
extern "C" {
void Compat_AIBinder_Class_setTransactionCodeToFunctionNameMap(AIBinder_Class* clazz,
const char* const* map,
size_t size) {
#if defined(__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__) || __ANDROID_API__ >= 36
if (API_LEVEL_AT_LEAST(36)) {
AIBinder_Class_setTransactionCodeToFunctionNameMap(clazz, map, size);
}
#else
(void)clazz;
(void)map;
(void)size;
#endif }
const char* Compat_AIBinder_Class_getFunctionName(const AIBinder_Class* clazz,
uint32_t transactionCode) {
#if defined(__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__) || __ANDROID_API__ >= 36
if (API_LEVEL_AT_LEAST(36)) {
return AIBinder_Class_getFunctionName(clazz, transactionCode);
}
#else
(void)clazz;
(void)transactionCode;
#endif return {};
}
bool Compat_AIBinder_requiresVintfDeclaration(const AIBinder* binder) {
#if defined(__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__) || __ANDROID_API__ >= 37
if (API_LEVEL_AT_LEAST(37)) {
return AIBinder_requiresVintfDeclaration(const_cast<AIBinder*>(binder));
}
#else
(void)binder;
#endif return false;
}
bool Compat_AIBinder_isVendorStable(const AIBinder* binder) {
#if defined(__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__) || __ANDROID_API__ >= 37
if (API_LEVEL_AT_LEAST(37)) {
return AIBinder_isVendorStable(const_cast<AIBinder*>(binder));
}
#else
(void)binder;
#endif return false;
}
bool Compat_AIBinder_isSystemStable(const AIBinder* binder) {
#if defined(__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__) || __ANDROID_API__ >= 37
if (API_LEVEL_AT_LEAST(37)) {
return AIBinder_isSystemStable(const_cast<AIBinder*>(binder));
}
#else
(void)binder;
#endif return false;
}
}