Switches the HAL structs to use unique_ptr (#183)

This commit is contained in:
Thad House
2016-07-20 22:05:17 -07:00
committed by Peter Johnson
parent 1ca291f20b
commit 0901ae0808
24 changed files with 188 additions and 230 deletions

View File

@@ -27,8 +27,8 @@
#include "ctre/ctre.h"
#include "visa/visa.h"
static tGlobal* global = nullptr;
static tSysWatchdog* watchdog = nullptr;
static std::unique_ptr<tGlobal> global;
static std::unique_ptr<tSysWatchdog> watchdog;
static priority_mutex timeMutex;
static uint32_t timeEpoch = 0;
@@ -271,8 +271,8 @@ int32_t HAL_Initialize(int32_t mode) {
nLoadOut::kTargetClass_RoboRIO;
int32_t status = 0;
global = tGlobal::create(&status);
watchdog = tSysWatchdog::create(&status);
global.reset(tGlobal::create(&status));
watchdog.reset(tSysWatchdog::create(&status));
std::atexit(HALCleanupAtExit);