~bzr-pqm/bzr/bzr.dev

Viewing all changes in revision 4679.3.58.

Adding a StaticTupleInterner class.

Functions basically like a dict, but with less memory overhead.
(well, possibly more like a set that also implements __getitem__).
For now, it allows arbitrary objects, though I'm considering
only allowing StaticTuple objects for some ease-of-implementation.
Especially if I find I want to cache the hash() on StaticTuple for
performance, then I may want to expose that in StaticTupleInterner.


For now, this only compiles via Cython, but only because I'm using
'inline' in one place.
It wouldn't be too hard to factor that out, or make it conditional
with an IF and DEF bits.

expand all expand all

Show diffs side-by-side

added added

removed removed

Lines of Context: