De-singleton-ify the watchdog timer.

This commit is contained in:
David Anderson
2015-02-24 01:53:37 -08:00
parent 3cf3f6c3f8
commit 57ba8fd09b
7 changed files with 25 additions and 9 deletions
+8 -2
View File
@@ -15,6 +15,7 @@
#include "watchdog_timer.h"
#include "debug-trace.h"
#include "api.h"
#include "watchdog_timer.h"
using namespace sp;
using namespace SourcePawn;
@@ -29,6 +30,10 @@ Environment::Environment()
{
}
Environment::~Environment()
{
}
Environment *
Environment::New()
{
@@ -57,6 +62,7 @@ Environment::Initialize()
{
api_v1_ = new SourcePawnEngine();
api_v2_ = new SourcePawnEngine2();
watchdog_timer_ = new WatchdogTimer();
if (!g_Jit.InitializeJIT())
return false;
@@ -67,7 +73,7 @@ Environment::Initialize()
void
Environment::Shutdown()
{
g_WatchdogTimer.Shutdown();
watchdog_timer_->Shutdown();
g_Jit.ShutdownJIT();
}
@@ -86,7 +92,7 @@ Environment::DisableProfiling()
bool
Environment::InstallWatchdogTimer(int timeout_ms)
{
return g_WatchdogTimer.Initialize(timeout_ms);
return watchdog_timer_->Initialize(timeout_ms);
}
ISourcePawnEngine *