Hi David,
Great work, I like this idea a lot.
A few small things in 0002
1. With ST_COMPARE_RUNTIME_POINTER the typedef
uses const ST_ELEMENT_TYPE *, which for Item * becomes const Item **,
so a comparator taking Item *const * warns. ST_ELEMENT_TYPE const *
fixes it.
2. tbm_comparator() lost its const. It can take
PagetableEntry *const *.
3. The common/int.h include in tidbitmap.c is now unused.
4. tbm_shared_comparator() is missing inline in its definition.
Thanks,
Shihao