aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/pgstatfuncs.c
diff options
context:
space:
mode:
authorNathan Bossart <nathan@postgresql.org>2023-09-18 14:06:08 -0700
committerNathan Bossart <nathan@postgresql.org>2023-09-18 14:06:08 -0700
commitc103d073819a2189d849c0a93d51c726be524c48 (patch)
treec590a7adbbc8de211687517da7fca32dfcffe2d9 /src/backend/utils/adt/pgstatfuncs.c
parent83223f5f714482dd44883c68ecac2ae8c2d838e8 (diff)
downloadpostgresql-c103d073819a2189d849c0a93d51c726be524c48.tar.gz
postgresql-c103d073819a2189d849c0a93d51c726be524c48.zip
Add function for removing arbitrary nodes in binaryheap.
This commit introduces binaryheap_remove_node(), which can be used to remove any node from a binary heap. The implementation is straightforward. The target node is replaced with the last node in the heap, and then we sift as needed to preserve the heap property. This new function is intended for use in a follow-up commit that will improve the performance of pg_restore. Reviewed-by: Tom Lane Discussion: https://postgr.es/m/3612876.1689443232%40sss.pgh.pa.us
Diffstat (limited to 'src/backend/utils/adt/pgstatfuncs.c')
0 files changed, 0 insertions, 0 deletions