Implement vararg support for s390. Minor fix to atomic operation for s390.
[mono.git] / mono / jit / regset.h
blob2cb0060469d8332e41e0bb85f7dcf79ee635176c
1 /*
2 * Author:
3 * Dietmar Maurer (dietmar@ximian.com)
5 * (C) 2001 Ximian, Inc.
6 */
8 #ifndef _MONO_JIT_REGSET_H_
9 #define _MONO_JIT_REGSET_H_
11 #include <glib.h>
13 typedef struct {
14 int max_regs;
15 guint32 free_mask;
16 guint32 used_mask;
17 guint32 reserved_mask;
18 } MonoRegSet;
20 MonoRegSet *
21 mono_regset_new (int max_regs);
23 void
24 mono_regset_free (MonoRegSet *rs);
26 int
27 mono_regset_alloc_reg (MonoRegSet *rs, int regnum, guint8 exclude_mask);
29 void
30 mono_regset_free_reg (MonoRegSet *rs, int regnum);
32 void
33 mono_regset_reserve_reg (MonoRegSet *rs, int regnum);
35 gboolean
36 mono_regset_reg_used (MonoRegSet *rs, int regnum);
38 #endif