JUCE v8.0.9
JUCE API
 
Loading...
Searching...
No Matches
juce::detail::QuickJSWrapper Class Reference

#include <juce_QuickJSHelpers.h>

Collaboration diagram for juce::detail::QuickJSWrapper:

Public Member Functions

 QuickJSWrapper (const RelativeTime *maximumExecutionTimeIn)
 
qjs::JSContext * getQuickJSContext () const
 
qjs::JSRuntime * getQuickJSRuntime () const
 
void resetTimeout ()
 
void stop ()
 

Static Private Member Functions

static int handleInterrupt (qjs::JSRuntime *, void *opaque)
 

Private Attributes

std::unique_ptr< qjs::QuickJSContext > impl = std::make_unique<qjs::QuickJSContext>()
 
const RelativeTimemaximumExecutionTime
 
std::atomic< int64timeout {}
 

Constructor & Destructor Documentation

◆ QuickJSWrapper()

juce::detail::QuickJSWrapper::QuickJSWrapper ( const RelativeTime maximumExecutionTimeIn)
inlineexplicit

Member Function Documentation

◆ getQuickJSContext()

qjs::JSContext * juce::detail::QuickJSWrapper::getQuickJSContext ( ) const
inline

◆ getQuickJSRuntime()

qjs::JSRuntime * juce::detail::QuickJSWrapper::getQuickJSRuntime ( ) const
inline

◆ handleInterrupt()

static int juce::detail::QuickJSWrapper::handleInterrupt ( qjs::JSRuntime *  ,
void *  opaque 
)
inlinestaticprivate

◆ resetTimeout()

void juce::detail::QuickJSWrapper::resetTimeout ( )
inline

◆ stop()

void juce::detail::QuickJSWrapper::stop ( )
inline

Member Data Documentation

◆ impl

std::unique_ptr<qjs::QuickJSContext> juce::detail::QuickJSWrapper::impl = std::make_unique<qjs::QuickJSContext>()
private

◆ maximumExecutionTime

const RelativeTime& juce::detail::QuickJSWrapper::maximumExecutionTime
private

◆ timeout

std::atomic<int64> juce::detail::QuickJSWrapper::timeout {}
private

Referenced by handleInterrupt().


The documentation for this class was generated from the following file: