]>
git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - sim/igen/filter.h
1 /* The IGEN simulator generator for GDB, the GNU Debugger.
3 Copyright 2002 Free Software Foundation, Inc.
5 Contributed by Andrew Cagney.
7 This file is part of GDB.
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 59 Temple Place - Suite 330,
22 Boston, MA 02111-1307, USA. */
25 /* NB, an empty filter is NULL */
26 typedef struct _filter filter
;
29 /* parse the list merging any flags into the filter */
31 extern void filter_parse
36 /* add the second filter to the first */
38 extern void filter_add
44 /* returns true if SUB is a strict subset of SUPER. For an empty set
45 is a member of any set */
47 extern int filter_is_subset
52 /* return true if there is at least one member common to the two
55 extern int filter_is_common
60 /* returns the index (pos + 1) if the name is in the filter. */
62 extern int filter_is_member
67 /* returns true if one of the flags is not present in the filter.
68 === !filter_is_subset (filter_parse (NULL, flags), filters) */
74 /* returns the next member of the filter set that follows MEMBER.
75 Member does not need to be an elememt of the filter set. Next of
76 "" is the first non-empty member */
85 extern void dump_filter