Merge branch 'handle-stdout'
[SXSI/xpathcomp.git] / src / results.h
1
2 typedef struct
3   { int n,lgn;
4     int *tree;
5   } results;
6
7         // creates empty results data structure for n nodes numbered 0..n-1
8 results createResults (int n);
9
10         // frees R
11 void freeResults (results R);
12
13         // returns 0/1 telling whether result p is not/is present in R
14 int readResult (results R, int p);
15
16 unsigned int countResult (results R);
17
18         // inserts result p into R
19 void setResult (results R, int p);
20
21         // clears all results p1..p2 in R
22 void clearRange (results R, int p1, int p2);
23
24         // returns pos of next(p) in R, or -1 if none
25 int nextResult (results R, int p);
26
27         // for debugging, prints the data structure
28 void printTree (results R);
29