1 #pragma once 2 3 4 5 #ifdef __cplusplus 6 7 #include <memory> 8 9 namespace suspend_service::flags { 10 11 class flag_provider_interface { 12 public: 13 virtual ~flag_provider_interface() = default; 14 virtual bool fast_kernel_wakelock_reporting() = 0; 15 }; 16 17 extern std::unique_ptr<flag_provider_interface> provider_; 18 19 fast_kernel_wakelock_reporting()20inline bool fast_kernel_wakelock_reporting() { 21 return false; 22 } 23 24 } 25 26 extern "C" { 27 #endif // __cplusplus 28 29 30 bool suspend_service_flags_fast_kernel_wakelock_reporting(); 31 32 #ifdef __cplusplus 33 } // extern "C" 34 #endif 35 36