2011-01-08 Michael Snyder <msnyder@vmware.com>
[deliverable/binutils-gdb.git] / gdb / regset.c
CommitLineData
9ea75c57 1/* Manage register sets.
be07a590 2
7b6bb8da
JB
3 Copyright (C) 2004, 2007, 2008, 2009, 2010, 2011
4 Free Software Foundation, Inc.
be07a590
JB
5
6 This file is part of GDB.
7
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
a9762ec7 10 the Free Software Foundation; either version 3 of the License, or
be07a590
JB
11 (at your option) any later version.
12
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
a9762ec7 19 along with this program. If not, see <http://www.gnu.org/licenses/>. */
be07a590
JB
20
21#include "defs.h"
22#include "regset.h"
9ea75c57 23
be07a590
JB
24#include "gdb_assert.h"
25
9ea75c57
MK
26/* Allocate a fresh 'struct regset' whose supply_regset function is
27 SUPPLY_REGSET, and whose collect_regset function is COLLECT_REGSET.
28 If the regset has no collect_regset function, pass NULL for
29 COLLECT_REGSET.
30
31 The object returned is allocated on ARCH's obstack. */
be07a590
JB
32
33struct regset *
617a4cba 34regset_alloc (struct gdbarch *arch,
617a4cba
JB
35 supply_regset_ftype *supply_regset,
36 collect_regset_ftype *collect_regset)
be07a590 37{
9ea75c57 38 struct regset *regset = GDBARCH_OBSTACK_ZALLOC (arch, struct regset);
be07a590 39
9ea75c57
MK
40 regset->arch = arch;
41 regset->supply_regset = supply_regset;
42 regset->collect_regset = collect_regset;
be07a590 43
9ea75c57 44 return regset;
be07a590 45}
This page took 0.965738 seconds and 4 git commands to generate.