A RAII wrapper around the TCC compiler. More...
Public Member Functions | |
void | addFunction (void *functionPointer, const String &name) |
Adds a function to the compiled bytecode. More... | |
void | closeContext () |
Closes the context. More... | |
int | compile (const File &f) |
Compiles a C file. More... | |
int | compile (const String &code) |
Compiles a String containg C code. More... | |
void * | getFunction (String functionName) |
Get a function from the compiled bytecode. More... | |
int | openContext () |
Opens the context for compiling. More... | |
TccContext (const File &fileToCompile=File()) | |
Creates a new TccContext. More... | |
A RAII wrapper around the TCC compiler.
TccContext | ( | const File & | fileToCompile = File() | ) |
Creates a new TccContext.
You must call openContext() before compiling or pushing functions to the context. If you pass in a file, it will add the directory to the include path so you can include sibling header files...
void addFunction | ( | void * | functionPointer, |
const String & | name | ||
) |
Adds a function to the compiled bytecode.
void closeContext | ( | ) |
Closes the context.
after a compilation.
int compile | ( | const File & | f | ) |
Compiles a C file.
int compile | ( | const String & | code | ) |
Compiles a String containg C code.
void * getFunction | ( | String | functionName | ) |
Get a function from the compiled bytecode.
int openContext | ( | ) |
Opens the context for compiling.