blob: 3f71ac7937c0353476f71177995de41256a17dfb [file] [log] [blame]
#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