From 503126fec29117e31d633b81203f887b99040c4a Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Thu, 27 Apr 2023 15:22:06 -0300 Subject: Small optimization in size of charset trees Got a byte that was wasted for padding to be used in the bitmap. --- lptree.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lptree.h') diff --git a/lptree.h b/lptree.h index b76c235..7dab362 100644 --- a/lptree.h +++ b/lptree.h @@ -56,11 +56,16 @@ typedef struct TTree { byte offset; /* compact set offset (in bytes) */ byte size; /* compact set size (in bytes) */ byte deflt; /* default value */ + byte bitmap[1]; /* bitmap (open array) */ } set; /* for compact sets */ } u; } TTree; +/* access to charset */ +#define treebuffer(t) ((t)->u.set.bitmap) + + /* ** A complete pattern has its tree plus, if already compiled, ** its corresponding code -- cgit v1.2.3-55-g6feb