3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/runtime/watchdog/IWatchdog.h"
18namespace Scripting::QuickJS {
39 Watchdog& operator=(Watchdog
const&);
40 Watchdog(Watchdog
const&);
51 virtual void setWatchdogInterruptPollCounter(uint counter) ;
57 virtual void pushPhase(::std::string
const& namedPhase, ::std::chrono::microseconds frameBaseLine) ;
59 virtual void popPhase() ;
61 virtual void endFrame() ;
63 virtual void resetTimings() ;
111 MCNAPI
void $pushPhase(::std::string
const& namedPhase, ::std::chrono::microseconds frameBaseLine);
Definition IWatchdog.h:16
Definition ContextTimings.h:7
MCAPI void $endTiming(::Scripting::ContextId contextId)
MCAPI Watchdog(::JSRuntime *rt, ::Scripting::WatchdogSettings settings)
MCAPI void $setWatchdogInterruptPollCounter(uint counter)
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:11
Definition WatchdogSettings.h:7