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

#include <CompilerAsync.h>

Public Member Functions

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

Constructor & Destructor Documentation

◆ CompilerAsync()

proteus::CompilerAsync::CompilerAsync ( int  NumThreads)
inline

◆ ~CompilerAsync()

proteus::CompilerAsync::~CompilerAsync ( )
inline

Member Function Documentation

◆ compile()

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

◆ 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: