Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(875)

Side by Side Diff: bison/src/bison/2.4.1/bison-2.4.1-src/lib/bitsetv.h

Issue 10807020: Add native Windows binary for bison. (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/
Patch Set: Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
Property Changes:
Added: svn:eol-style
+ LF
OLDNEW
(Empty)
1 /* Bitset vectors.
2 Copyright (C) 2002, 2004 Free Software Foundation, Inc.
3 Contributed by Michael Hayes (m.hayes@elec.canterbury.ac.nz).
4
5 This program is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. */
17
18 #ifndef _BITSETV_H
19 #define _BITSETV_H
20
21 #include "bitset.h"
22
23 typedef bitset * bitsetv;
24
25 /* Create a vector of N_VECS bitsets, each of N_BITS, and of
26 type TYPE. */
27 extern bitsetv bitsetv_alloc (bitset_bindex, bitset_bindex, enum bitset_type);
28
29 /* Create a vector of N_VECS bitsets, each of N_BITS, and with
30 attribute hints specified by ATTR. */
31 extern bitsetv bitsetv_create (bitset_bindex, bitset_bindex, unsigned int);
32
33 /* Free vector of bitsets. */
34 extern void bitsetv_free (bitsetv);
35
36 /* Zero vector of bitsets. */
37 extern void bitsetv_zero (bitsetv);
38
39 /* Set vector of bitsets. */
40 extern void bitsetv_ones (bitsetv);
41
42 /* Given a vector BSETV of N bitsets of size N, modify its contents to
43 be the transitive closure of what was given. */
44 extern void bitsetv_transitive_closure (bitsetv);
45
46 /* Given a vector BSETV of N bitsets of size N, modify its contents to
47 be the reflexive transitive closure of what was given. This is
48 the same as transitive closure but with all bits on the diagonal
49 of the bit matrix set. */
50 extern void bitsetv_reflexive_transitive_closure (bitsetv);
51
52 /* Dump vector of bitsets. */
53 extern void bitsetv_dump (FILE *, const char *, const char *, bitsetv);
54
55 /* Function to debug vector of bitsets from debugger. */
56 extern void debug_bitsetv (bitsetv);
57
58 #endif /* _BITSETV_H */
OLDNEW
« no previous file with comments | « bison/src/bison/2.4.1/bison-2.4.1-src/lib/bitset_stats.c ('k') | bison/src/bison/2.4.1/bison-2.4.1-src/lib/bitsetv.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698