Missing test.
[mono.git] / mono / jit / regset.h
1 #ifndef _MONO_JIT_REGSET_H_
2 #define _MONO_JIT_REGSET_H_
3
4 #include <glib.h>
5
6 typedef struct {
7         int max_regs;
8         guint32 free_mask;
9         guint32 used_mask;
10         guint32 reserved_mask;
11 } MonoRegSet;
12
13 MonoRegSet *
14 mono_regset_new         (int max_regs);
15
16 void
17 mono_regset_free        (MonoRegSet *rs);
18
19 int
20 mono_regset_alloc_reg   (MonoRegSet *rs, int regnum, guint8 exclude_mask);
21
22 void
23 mono_regset_free_reg    (MonoRegSet *rs, int regnum);
24
25 void
26 mono_regset_reserve_reg (MonoRegSet *rs, int regnum);
27
28 gboolean
29 mono_regset_reg_used    (MonoRegSet *rs, int regnum);
30
31 #endif