Consolidate the function pointer types used by dshash.c.

Andres Freund <andres@anarazel.de>

Commit: d7694fc148707cd8335d9ccfde9f4c17290189db
Author: Andres Freund <andres@anarazel.de>
Date: 2017-08-25T00:01:36Z
Releases: 11.0
Consolidate the function pointer types used by dshash.c.

Commit 8c0d7bafad36434cb08ac2c78e69ae72c194ca20 introduced dshash with hash
and compare functions like DynaHash's, and also variants that take a user
data pointer instead of size.  Simplify the interface by merging them into
a single pair of function pointer types that take both size and a user data
pointer.

Since it is anticipated that memcmp and tag_hash behavior will be a common
requirement, provide wrapper functions dshash_memcmp and dshash_memhash that
conform to the new function types.

Author: Thomas Munro
Reviewed-By: Andres Freund
Discussion: https://postgr.es/m/20170823054644.efuzftxjpfi6wwqs%40alap3.anarazel.de

Files

PathChange+/−
src/backend/lib/dshash.c modified +29 −36
src/include/lib/dshash.h modified +10 −27

Discussion