Clarify why hv_common() tries to clear placeholders before calling hsplit().
authorNicholas Clark <nick@ccl4.org>
Fri, 22 Feb 2013 09:52:55 +0000 (10:52 +0100)
committerNicholas Clark <nick@ccl4.org>
Tue, 26 Feb 2013 15:00:20 +0000 (16:00 +0100)
commit1eaee7845e76896a17ec115591f88c45e0d8302d
tree0735b2aebb9a50903b2be930963f869e210b4501
parent7663aa67ebf92f85fdb62aee91f2b6af8c7d9cbb
Clarify why hv_common() tries to clear placeholders before calling hsplit().

Which makes me realise that if we clear placeholders, we may be able to
avoid the need to split at all.

(In fact, as hv_common() only adds one key to the hash, under the current
definition of DO_HSPLIT() which only considers total number of keys,
clearing any placeholder is going to be enough to drop the total number of
keys, and so no longer trigger the split. But we'll leave the code making a
second check, to avoid a tight coupling with the internals of DO_HSPLIT().)
hv.c