diff options
Diffstat (limited to 'lptree.h')
-rw-r--r-- | lptree.h | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -3,7 +3,7 @@ | |||
3 | #define lptree_h | 3 | #define lptree_h |
4 | 4 | ||
5 | 5 | ||
6 | #include "lptypes.h" | 6 | #include "lptypes.h" |
7 | 7 | ||
8 | 8 | ||
9 | /* | 9 | /* |
@@ -11,7 +11,7 @@ | |||
11 | */ | 11 | */ |
12 | typedef enum TTag { | 12 | typedef enum TTag { |
13 | TChar = 0, /* 'n' = char */ | 13 | TChar = 0, /* 'n' = char */ |
14 | TSet, /* the set is stored in next CHARSETSIZE bytes */ | 14 | TSet, /* the set is encoded in 'u.set' and the next 'u.set.size' bytes */ |
15 | TAny, | 15 | TAny, |
16 | TTrue, | 16 | TTrue, |
17 | TFalse, | 17 | TFalse, |
@@ -52,6 +52,11 @@ typedef struct TTree { | |||
52 | union { | 52 | union { |
53 | int ps; /* occasional second child */ | 53 | int ps; /* occasional second child */ |
54 | int n; /* occasional counter */ | 54 | int n; /* occasional counter */ |
55 | struct { | ||
56 | byte offset; /* compact set offset (in bytes) */ | ||
57 | byte size; /* compact set size (in bytes) */ | ||
58 | byte deflt; /* default value */ | ||
59 | } set; /* for compact sets */ | ||
55 | } u; | 60 | } u; |
56 | } TTree; | 61 | } TTree; |
57 | 62 | ||