8#include <quickjs/quickjs.h>
20 JSRuntime* rt =
nullptr;
22 std::chrono::milliseconds max_exec_time{
25 void add_ccf_classdefs();
36 operator JSRuntime*()
const
43 const std::optional<ccf::JSRuntimeOptions>& options_opt,
Runtime()
Definition runtime.cpp:12
bool log_exception_details
Definition runtime.h:28
bool return_exception_details
Definition runtime.h:30
void set_runtime_options(const std::optional< ccf::JSRuntimeOptions > &options_opt, RuntimeLimitsPolicy policy)
Definition runtime.cpp:57
std::chrono::milliseconds get_max_exec_time() const
Definition runtime.h:46
void reset_runtime_options()
Definition runtime.cpp:46
~Runtime()
Definition runtime.cpp:24
RuntimeLimitsPolicy
Definition runtime.h:13
static constexpr bool return_exception_details
Definition jsengine.h:19
static constexpr bool log_exception_details
Definition jsengine.h:18
static constexpr uint64_t max_execution_time_ms
Definition jsengine.h:17