#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 |