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()20 inline 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