42 public ::std::enable_shared_from_this<::Scripting::QuickJS::QuickJSRuntime> {
72 virtual ::Scripting::IRuntimeMetadata* getMetadata()
const ;
75 virtual void moveToThread() ;
78 virtual ::std::optional<::Scripting::ScriptContext> createContext(
89 virtual ::Scripting::ResultAny runString(
91 ::std::string
const& scriptName,
92 ::std::string
const& scriptData,
93 ::std::optional<::Scripting::Privilege> privilege
97 virtual ::Scripting::ResultAny call(
100 ::entt::meta_any* args,
102 ::entt::meta_type
const& expectedReturnType,
103 ::std::optional<::Scripting::Privilege> privilege
107 virtual ::Scripting::ResultAny resolve(
110 ::entt::meta_any& arg
114 virtual ::Scripting::ResultAny reject(
117 ::entt::meta_any& arg
121 virtual ::Scripting::FutureStatus
126 virtual ::Scripting::ResultAny getFutureResult(
129 ::entt::meta_type
const& expectedResultType
133 virtual ::Scripting::Result_deprecated<::Scripting::CoRoutineResult>
134 executeCoroutines(::std::optional<::std::chrono::microseconds> timeSlice) ;
137 virtual bool hasPendingJobs() ;
143 virtual void disableDebugger() ;
146 virtual void startProfiler() ;
149 virtual void stopProfiler(
150 ::std::function<
void(::std::string_view)> captureCb,
151 ::std::optional<::std::reference_wrapper<::std::string const>> savePathOpt
155 virtual ::Scripting::RuntimeStats computeRuntimeStats()
const ;
158 virtual ::std::optional<::Scripting::TypeNameInfo>
159 getNameForType(
::Scripting::ContextId contextId, ::entt::meta_type
const& type,
bool allowUnknownTypes)
const
166 virtual void disableWatchdog() ;
169 virtual ::Scripting::IWatchdog* getWatchdog()
const ;
177 ::std::unique_ptr<::Scripting::IRuntimeMetadata> metadata,
179 ::std::unique_ptr<::Scripting::QuickJS::MallocFunctions> mallocFns,
181 ::std::string(::std::string_view
const&, ::std::string
const&, ::std::vector<::std::string>
const&)>
189 MCAPI static ::JSModuleDef* _moduleLoader(
::JSContext*
ctx,
char const* moduleName,
void* opaque);
192 _moduleNameNormalizer(
::JSContext*
ctx,
char const* baseName,
char const* moduleName,
void* opaque);
194 MCAPI
static void _onProfilerCapture(
void* opaque,
char const* capture);
202 ::std::unique_ptr<::Scripting::IRuntimeMetadata> metadata,
204 ::std::unique_ptr<::Scripting::QuickJS::MallocFunctions> mallocFns,
206 ::std::string(::std::string_view
const&, ::std::string
const&, ::std::vector<::std::string>
const&)>
220 MCFOLD ::Scripting::IRuntimeMetadata* $getMetadata()
const;
222 MCAPI
void $moveToThread();
224 MCAPI ::std::optional<::Scripting::ScriptContext> $createContext(
233 MCAPI ::Scripting::ResultAny $runString(
235 ::std::string
const& scriptName,
236 ::std::string
const& scriptData,
237 ::std::optional<::Scripting::Privilege> privilege
240 MCAPI ::Scripting::ResultAny $call(
243 ::entt::meta_any* args,
245 ::entt::meta_type
const& expectedReturnType,
246 ::std::optional<::Scripting::Privilege> privilege
249 MCAPI ::Scripting::ResultAny $resolve(
252 ::entt::meta_any& arg
255 MCAPI ::Scripting::ResultAny $reject(
258 ::entt::meta_any& arg
261 MCAPI ::Scripting::ResultAny $getFutureResult(
264 ::entt::meta_type
const& expectedResultType
267 MCAPI ::Scripting::Result_deprecated<::Scripting::CoRoutineResult>
268 $executeCoroutines(::std::optional<::std::chrono::microseconds> timeSlice);
270 MCAPI
bool $hasPendingJobs();
274 MCAPI
void $disableDebugger();
276 MCAPI
void $startProfiler();
278 MCAPI
void $stopProfiler(
279 ::std::function<
void(::std::string_view)> captureCb,
280 ::std::optional<::std::reference_wrapper<::std::string const>> savePathOpt
283 MCAPI ::Scripting::RuntimeStats $computeRuntimeStats()
const;
285 MCAPI ::std::optional<::Scripting::TypeNameInfo>
286 $getNameForType(
::Scripting::ContextId contextId, ::entt::meta_type
const& type,
bool allowUnknownTypes)
const;
290 MCAPI
void $disableWatchdog();
292 MCFOLD ::Scripting::IWatchdog* $getWatchdog()
const;
298 MCAPI
static void** $vftable();
Definition ContextConfig.h:7