/src/gpowerd/daemon_context.cc
Line | Count | Source |
1 | | #include "daemon_context.h" |
2 | | |
3 | | #include "absl/base/nullability.h" |
4 | | #include "absl/log/check.h" |
5 | | #include "absl/log/log.h" |
6 | | |
7 | | namespace safepower_agent { |
8 | | |
9 | | DaemonContext* DaemonContext::instance_ = nullptr; |
10 | | |
11 | 1 | DaemonContext::DaemonContext() { |
12 | 1 | if (instance_ != nullptr) { |
13 | 0 | LOG(DFATAL) << "Daemon context already initialized"; |
14 | 0 | return; |
15 | 0 | } |
16 | 1 | instance_ = this; |
17 | 1 | } |
18 | | |
19 | 0 | DaemonContext::~DaemonContext() { instance_ = nullptr; } |
20 | | |
21 | 0 | DaemonContext& DaemonContext::Get() { |
22 | 0 | DCHECK(instance_ != nullptr); |
23 | 0 | return *instance_; |
24 | 0 | } |
25 | | |
26 | | } // namespace safepower_agent |