1 #include "android_uprobestats_flags.h" 2 3 4 5 6 7 8 namespace android::uprobestats::flags { 9 10 class flag_provider : public flag_provider_interface { 11 public: 12 13 enable_uprobestats()14 virtual bool enable_uprobestats() override { 15 return ANDROID_UPROBESTATS_FLAGS_ENABLE_UPROBESTATS; 16 } executable_method_file_offsets()17 virtual bool executable_method_file_offsets() override { 18 return ANDROID_UPROBESTATS_FLAGS_EXECUTABLE_METHOD_FILE_OFFSETS; 19 } uprobestats_support_update_device_idle_temp_allowlist()20 virtual bool uprobestats_support_update_device_idle_temp_allowlist() override { 21 return ANDROID_UPROBESTATS_FLAGS_UPROBESTATS_SUPPORT_UPDATE_DEVICE_IDLE_TEMP_ALLOWLIST; 22 } 23 24 25 26 }; 27 28 std::unique_ptr<flag_provider_interface> provider_ = 29 std::make_unique<flag_provider>(); 30 } 31 32 android_uprobestats_flags_enable_uprobestats()33bool android_uprobestats_flags_enable_uprobestats() { 34 return ANDROID_UPROBESTATS_FLAGS_ENABLE_UPROBESTATS; 35 } 36 android_uprobestats_flags_executable_method_file_offsets()37bool android_uprobestats_flags_executable_method_file_offsets() { 38 return ANDROID_UPROBESTATS_FLAGS_EXECUTABLE_METHOD_FILE_OFFSETS; 39 } 40 android_uprobestats_flags_uprobestats_support_update_device_idle_temp_allowlist()41bool android_uprobestats_flags_uprobestats_support_update_device_idle_temp_allowlist() { 42 return ANDROID_UPROBESTATS_FLAGS_UPROBESTATS_SUPPORT_UPDATE_DEVICE_IDLE_TEMP_ALLOWLIST; 43 } 44 45