Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
proteus::CompilerAsync Class Reference

#include <CompilerAsync.hpp>

Public Member Functions

void compile (CompilationTask &&CT)
 
void run ()
 
void joinAllThreads ()
 
bool isCompilationPending (HashT HashValue)
 
std::unique_ptr< MemoryBuffer > takeCompilationResult (HashT HashValue, bool BlockingWait)
 

Static Public Member Functions

static CompilerAsyncinstance (int NumThreads)
 

Member Function Documentation

◆ compile()

void proteus::CompilerAsync::compile ( CompilationTask &&  CT)
inline

◆ instance()

static CompilerAsync & proteus::CompilerAsync::instance ( int  NumThreads)
inlinestatic

◆ isCompilationPending()

bool proteus::CompilerAsync::isCompilationPending ( HashT  HashValue)
inline

◆ joinAllThreads()

void proteus::CompilerAsync::joinAllThreads ( )
inline

◆ run()

void proteus::CompilerAsync::run ( )
inline

◆ takeCompilationResult()

std::unique_ptr< MemoryBuffer > proteus::CompilerAsync::takeCompilationResult ( HashT  HashValue,
bool  BlockingWait 
)
inline

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