1 #ifndef __MONO_METADATA_BASIC_BLOCK_H__
2 #define __MONO_METADATA_BASIC_BLOCK_H__
5 #include <mono/utils/mono-compiler.h>
9 typedef struct _MonoSimpleBasicBlock MonoSimpleBasicBlock;
11 struct _MonoSimpleBasicBlock {
12 MonoSimpleBasicBlock *next, *left, *right, *parent;
19 typedef struct _MonoMethod MonoMethod;
20 typedef struct _MonoError MonoError;
23 mono_basic_block_split (MonoMethod *method, MonoError *error) MONO_INTERNAL;
26 mono_basic_block_free (MonoSimpleBasicBlock *bb) MONO_INTERNAL;
29 /*This function is here because opcodes.h is a public header*/
31 mono_opcode_value_and_size (const unsigned char **ip, const unsigned char *end, int *value) MONO_INTERNAL;
34 mono_opcode_size (const unsigned char *ip, const unsigned char *end) MONO_INTERNAL;
38 #endif /* __MONO_METADATA_BASIC_BLOCK_H__ */