]> granicus.if.org Git - neomutt/commit
Convert HASH to be indexable by unsigned int. (see #3905)
authorKevin McCarthy <kevin@8t8.us>
Fri, 6 Jan 2017 22:17:10 +0000 (14:17 -0800)
committerRichard Russon <rich@flatcap.org>
Fri, 10 Feb 2017 03:32:55 +0000 (03:32 +0000)
commitc90a4d013d046684841a02c5e05e95baa996a231
treefad16fbed79d8a7a7c337912bb55792b73d9402f
parentd6267cf2e86c13f6a2418e36776b952d55f76684
Convert HASH to be indexable by unsigned int. (see #3905)

Convert the HASH to be usable for either string or unsigned int keys,
so that a uid hash can be added for imap.

To keep hash-usage code disruption to a minimum, this introduces new
create/insert/find/delete functions for the int hash, but keeps the
old function names for string keys.

This implementation makes the key a union.  It may have been a better
idea to introduce a whole new structure, but this way allows minimum
changes to and maximum reuse of the existing hash code.
hash.c
hash.h
init.c
thread.c