3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/runtime/watchdog/IWatchdog.h"
12namespace Scripting {
struct ContextId; }
13namespace Scripting {
struct WatchdogEvent; }
14namespace Scripting {
struct WatchdogSettings; }
15namespace Scripting::QuickJS {
class ContextTimings; }
18namespace Scripting::QuickJS {
60 virtual void pushPhase(::std::string
const& namedPhase, ::std::chrono::microseconds frameBaseLine) ;
63 virtual void popPhase() ;
66 virtual void endFrame() ;
69 virtual void resetTimings() ;
115 MCNAPI
void $pushPhase(::std::string
const& namedPhase, ::std::chrono::microseconds frameBaseLine);
Definition IWatchdog.h:13
MCAPI void $endTiming(::Scripting::ContextId contextId)
MCAPI Watchdog(::JSRuntime *rt, ::Scripting::WatchdogSettings settings)
MCAPI void $beginTiming(::Scripting::ContextId contextId)
MCAPI void $pushPhase(::std::string const &namedPhase, ::std::chrono::microseconds frameBaseLine)
MCAPI void $setWatchdogEventHandler(::std::function< void(::Scripting::WatchdogEvent)> watchdogEventHandler)
MCAPI void $resetTimings()
static MCAPI int _timeoutHandler(::JSContext *ctx, void *runtimeOpaque)
MCAPI::Scripting::QuickJS::ContextTimings & _getOrCreateContextTime(::Scripting::ContextId contextId)
static MCAPI void _outOfMemoryHandler(::JSContext *ctx, void *runtimeOpaque)
MCAPI void _endContextTiming(::Scripting::ContextId contextId)
MCAPI void _sendWatchdogEvent(::Scripting::WatchdogEvent watchdogEvent)
MCAPI void * $ctor(::JSRuntime *rt, ::Scripting::WatchdogSettings settings)
static MCAPI void ** $vftable()
static MCAPI int _stackOverflowHandler(::JSContext *ctx, void *runtimeOpaque)
Definition WatchdogEvent.h:15
Definition WatchdogSettings.h:7