blob: 6c5ff77e7158d4ed0c4fd1ca6df2590bd912862a [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 {
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