Alien-LibJIT
view release on metacpan or search on metacpan
libjit/include/jit/jit-common.h view on Meta::CPAN
extern "C" {
#endif
/*
* Opaque structure that represents a context.
*/
typedef struct _jit_context *jit_context_t;
/*
* Opaque structure that represents a function.
*/
typedef struct _jit_function *jit_function_t;
/*
* Opaque structure that represents a block.
*/
typedef struct _jit_block *jit_block_t;
/*
* Opaque structure that represents an instruction.
*/
typedef struct _jit_insn *jit_insn_t;
/*
* Opaque structure that represents a value.
*/
typedef struct _jit_value *jit_value_t;
/*
* Opaque structure that represents a type descriptor.
*/
typedef struct _jit_type *jit_type_t;
/*
* Opaque type that represents an exception stack trace.
*/
typedef struct jit_stack_trace *jit_stack_trace_t;
/*
* Block label identifier.
*/
typedef jit_nuint jit_label_t;
/*
* Value that represents an undefined label.
*/
#define jit_label_undefined ((jit_label_t)~((jit_uint)0))
/*
* Value that represents an undefined offset.
*/
#define JIT_NO_OFFSET (~((unsigned int)0))
/*
* Function that is used to free user-supplied metadata.
*/
typedef void (*jit_meta_free_func)(void *data);
/*
* Function that is used to compile a function on demand.
* Returns zero if the compilation process failed for some reason.
*/
typedef int (*jit_on_demand_func)(jit_function_t func);
/*
* Function that is used to control on demand compilation.
* Typically, it should take care of the context locking and unlocking,
* calling function's on demand compiler, and final compilation.
*/
typedef void *(*jit_on_demand_driver_func)(jit_function_t func);
#ifdef __cplusplus
};
#endif
#endif /* _JIT_COMMON_H */
( run in 0.853 second using v1.01-cache-2.11-cpan-ceb78f64989 )