1 |
/* Bitset vectors. |
/* Bitset vectors. |
2 |
Copyright (C) 2001 Free Software Foundation, Inc. |
Copyright (C) 2001, 2002 Free Software Foundation, Inc. |
3 |
|
|
4 |
This file is part of Bison. |
This file is part of Bison. |
5 |
|
|
32 |
void |
void |
33 |
bitsetv_matrix_dump (FILE * out, const char *title, bitsetv bset) |
bitsetv_matrix_dump (FILE * out, const char *title, bitsetv bset) |
34 |
{ |
{ |
35 |
size_t i, j; |
bitset_bindex i, j; |
36 |
size_t hsize = bitset_size (bset[0]); |
bitset_bindex hsize = bitset_size (bset[0]); |
37 |
|
|
38 |
/* Title. */ |
/* Title. */ |
39 |
fprintf (out, "%s BEGIN\n", title); |
fprintf (out, "%s BEGIN\n", title); |
45 |
putc ('\n', out); |
putc ('\n', out); |
46 |
fputs (" ", out); |
fputs (" ", out); |
47 |
for (i = 0; i < hsize; ++i) |
for (i = 0; i < hsize; ++i) |
48 |
fprintf (out, "%d", i % 10); |
fprintf (out, "%d", (int) (i % 10)); |
49 |
putc ('\n', out); |
putc ('\n', out); |
50 |
|
|
51 |
/* Bar. */ |
/* Bar. */ |
57 |
/* Contents. */ |
/* Contents. */ |
58 |
for (i = 0; bset[i]; ++i) |
for (i = 0; bset[i]; ++i) |
59 |
{ |
{ |
60 |
fprintf (out, "%2d|", i); |
fprintf (out, "%2lu|", (unsigned long) i); |
61 |
for (j = 0; j < hsize; ++j) |
for (j = 0; j < hsize; ++j) |
62 |
fputs (bitset_test (bset[i], j) ? "1" : " ", out); |
fputs (bitset_test (bset[i], j) ? "1" : " ", out); |
63 |
fputs ("|\n", out); |
fputs ("|\n", out); |