#ifndef _JIT_COMMON_H
#define _JIT_COMMON_H
#include <jit/jit-defs.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct _jit_context *jit_context_t;
typedef struct _jit_function *jit_function_t;
typedef struct _jit_block *jit_block_t;
typedef struct _jit_insn *jit_insn_t;
typedef struct _jit_value *jit_value_t;
typedef struct _jit_type *jit_type_t;
typedef struct jit_stack_trace *jit_stack_trace_t;
typedef jit_nuint jit_label_t;
#define jit_label_undefined ((jit_label_t)~((jit_uint)0))
#define JIT_NO_OFFSET (~((unsigned int)0))
typedef void (*jit_meta_free_func)(void *data);
typedef int (*jit_on_demand_func)(jit_function_t func);
typedef void *(*jit_on_demand_driver_func)(jit_function_t func);
#ifdef __cplusplus
};
#endif
#endif