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.