Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/source/simulation2/serialization/StdDeserializer.cpp
Show All 24 Lines | |||||
#include "scriptinterface/ScriptInterface.h" | #include "scriptinterface/ScriptInterface.h" | ||||
#include "scriptinterface/ScriptExtraHeaders.h" // for typed arrays | #include "scriptinterface/ScriptExtraHeaders.h" // for typed arrays | ||||
#include "lib/byte_order.h" | #include "lib/byte_order.h" | ||||
CStdDeserializer::CStdDeserializer(const ScriptInterface& scriptInterface, std::istream& stream) : | CStdDeserializer::CStdDeserializer(const ScriptInterface& scriptInterface, std::istream& stream) : | ||||
m_ScriptInterface(scriptInterface), m_Stream(stream) | m_ScriptInterface(scriptInterface), m_Stream(stream) | ||||
{ | { | ||||
JS_AddExtraGCRootsTracer(m_ScriptInterface.GetJSRuntime(), CStdDeserializer::Trace, this); | JS_AddExtraGCRootsTracer(m_ScriptInterface.GetGeneralJSContext(), CStdDeserializer::Trace, this); | ||||
} | } | ||||
CStdDeserializer::~CStdDeserializer() | CStdDeserializer::~CStdDeserializer() | ||||
{ | { | ||||
JS_RemoveExtraGCRootsTracer(m_ScriptInterface.GetJSRuntime(), CStdDeserializer::Trace, this); | JS_RemoveExtraGCRootsTracer(m_ScriptInterface.GetGeneralJSContext(), CStdDeserializer::Trace, this); | ||||
} | } | ||||
void CStdDeserializer::Trace(JSTracer *trc, void *data) | void CStdDeserializer::Trace(JSTracer *trc, void *data) | ||||
{ | { | ||||
reinterpret_cast<CStdDeserializer*>(data)->TraceMember(trc); | reinterpret_cast<CStdDeserializer*>(data)->TraceMember(trc); | ||||
} | } | ||||
void CStdDeserializer::TraceMember(JSTracer *trc) | void CStdDeserializer::TraceMember(JSTracer *trc) | ||||
▲ Show 20 Lines • Show All 400 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator