1
0
mirror of https://github.com/postgres/postgres.git synced 2025-10-24 01:29:19 +03:00

Make binaryheap available to frontend code.

There are a couple of places in frontend code that could make use
of this simple binary heap implementation.  This commit makes
binaryheap usable in frontend code, much like commit 26aaf97b68 did
for StringInfo.  Like StringInfo, the header file is left in lib/
to reduce the likelihood of unnecessary breakage.

The frontend version of binaryheap exposes a void *-based API since
frontend code does not have access to the Datum definitions.  This
seemed like a better approach than switching all existing uses to
void * or making the Datum definitions available to frontend code.

Reviewed-by: Tom Lane, Alvaro Herrera
Discussion: https://postgr.es/m/3612876.1689443232%40sss.pgh.pa.us
This commit is contained in:
Nathan Bossart
2023-09-18 12:18:33 -07:00
parent f73fa5a470
commit 5af0263afd
7 changed files with 52 additions and 20 deletions

View File

@@ -3,6 +3,7 @@
common_sources = files(
'archive.c',
'base64.c',
'binaryheap.c',
'checksum_helper.c',
'compression.c',
'controldata_utils.c',