simplehash: Additional tweaks to make specifying an allocator work.
Robert Haas <rhaas@postgresql.org>
simplehash: Additional tweaks to make specifying an allocator work. Even if we don't emit definitions for SH_ALLOCATE and SH_FREE, we still need prototypes. The user can't define them before including simplehash.h because SH_TYPE isn't available yet. For the allocator to be able to access private_data, it needs to become an argument to SH_CREATE. Previously we relied on callers to set that after returning from SH_CREATE, but SH_CREATE calls SH_ALLOCATE before returning. Dilip Kumar, reviewed by me.
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/executor/execGrouping.c | modified | +1 −2 |
| src/backend/nodes/tidbitmap.c | modified | +1 −1 |
| src/include/lib/simplehash.h | modified | +8 −2 |