| Top |
| #define | ORC_COMPILER_ERROR() |
| #define | ORC_COMPILE_RESULT_IS_FATAL() |
| #define | ORC_COMPILE_RESULT_IS_SUCCESSFUL() |
| #define | ORC_ASM_CODE() |
| void | orc_compiler_append_code () |
| int | orc_compiler_label_new () |
OrcCompiler is the object used to convert Orc programs contained in an OrcProgram object into assembly code and object code.
The OrcCompileResult enum is used to indicate whether or not
a compilation attempt was successful or not. The macros
ORC_COMPILE_RESULT_IS_SUCCESSFUL() and ORC_COMPILE_RESULT_IS_FATAL()
should be used instead of checking values directly.
When a program is compiled, the compiler calls the functions
contained in various OrcRule structures. These functions generate
assembly and object instructions by calling ORC_ASM_CODE()
or functions that use ORC_ASM_CODE() internally.
void orc_compiler_append_code (OrcCompiler *p,const char *fmt);
Generates a string using sprintf() on the given format and
arguments, and appends that string to the generated assembly
code for the compiler.
This function is used by the ORC_ASM_CODE() macro.
This function is useful in a function implementing an OrcRule or implementing a target.