| #include "daemon_context.h" | |
| #include "absl/base/nullability.h" | |
| #include "absl/log/check.h" | |
| #include "absl/log/log.h" | |
| namespace safepower_agent { | |
| DaemonContext* DaemonContext::instance_ = nullptr; | |
| DaemonContext::DaemonContext() { | |
| if (instance_ != nullptr) { | |
| LOG(DFATAL) << "Daemon context already initialized"; | |
| return; | |
| } | |
| instance_ = this; | |
| } | |
| DaemonContext::~DaemonContext() { instance_ = nullptr; } | |
| DaemonContext& DaemonContext::Get() { | |
| DCHECK(instance_ != nullptr); | |
| return *instance_; | |
| } | |
| } // namespace safepower_agent |