mirror of
https://github.com/postgres/postgres.git
synced 2025-08-30 06:01:21 +03:00
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.
This commit is contained in:
@@ -244,7 +244,7 @@ tbm_create_pagetable(TIDBitmap *tbm)
|
||||
Assert(tbm->status != TBM_HASH);
|
||||
Assert(tbm->pagetable == NULL);
|
||||
|
||||
tbm->pagetable = pagetable_create(tbm->mcxt, 128);
|
||||
tbm->pagetable = pagetable_create(tbm->mcxt, 128, NULL);
|
||||
|
||||
/* If entry1 is valid, push it into the hashtable */
|
||||
if (tbm->status == TBM_ONE_PAGE)
|
||||
|
Reference in New Issue
Block a user