3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/script_core/runtime/watchdog/scripting/IWatchdog.h"
16namespace Scripting::QuickJS {
37 Watchdog& operator=(Watchdog
const&);
38 Watchdog(Watchdog
const&);
44 virtual ~Watchdog() =
default;
49 virtual void setWatchdogInterruptPollCounter(uint counter) ;
55 virtual void pushPhase(::std::string
const& namedPhase, ::std::chrono::microseconds frameBaseLine) ;
57 virtual void popPhase() ;
59 virtual void endFrame() ;
61 virtual void resetTimings() ;
91 MCNAPI
void $pushPhase(::std::string
const& namedPhase, ::std::chrono::microseconds frameBaseLine);
Definition IWatchdog.h:13
Definition ContextTimings.h:7
MCAPI void $endTiming(::Scripting::ContextId contextId)
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)
static MCAPI int _stackOverflowHandler(::JSContext *ctx, void *runtimeOpaque)
Definition WatchdogEvent.h:7