| #include "daemon_context.h" |
| |
| #include "absl/base/nullability.h" |
| #include "absl/log/check.h" |
| #include "absl/log/log.h" |
| |
| namespace safepower_agent { |
| |
| absl::Nullable<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 |