Skip to content

Commit 32bcf56

Browse files
Make more use of binaryheap_empty() and binaryheap_size().
A few places were accessing bh_size directly instead of via these handy macros. Author: Aleksander Alekseev <aleksander@timescale.com> Discussion: https://postgr.es/m/CAJ7c6TPQMVL%2B028T4zuw9ZqL5Du9JavOLhBQLkJeK0RznYx_6w%40mail.gmail.com
1 parent e611539 commit 32bcf56

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

src/backend/postmaster/pgarch.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -718,15 +718,15 @@ pgarch_readyXlog(char *xlog)
718718
/*
719719
* Store the file in our max-heap if it has a high enough priority.
720720
*/
721-
if (arch_files->arch_heap->bh_size < NUM_FILES_PER_DIRECTORY_SCAN)
721+
if (binaryheap_size(arch_files->arch_heap) < NUM_FILES_PER_DIRECTORY_SCAN)
722722
{
723723
/* If the heap isn't full yet, quickly add it. */
724-
arch_file = arch_files->arch_filenames[arch_files->arch_heap->bh_size];
724+
arch_file = arch_files->arch_filenames[binaryheap_size(arch_files->arch_heap)];
725725
strcpy(arch_file, basename);
726726
binaryheap_add_unordered(arch_files->arch_heap, CStringGetDatum(arch_file));
727727

728728
/* If we just filled the heap, make it a valid one. */
729-
if (arch_files->arch_heap->bh_size == NUM_FILES_PER_DIRECTORY_SCAN)
729+
if (binaryheap_size(arch_files->arch_heap) == NUM_FILES_PER_DIRECTORY_SCAN)
730730
binaryheap_build(arch_files->arch_heap);
731731
}
732732
else if (ready_file_comparator(binaryheap_first(arch_files->arch_heap),
@@ -744,21 +744,21 @@ pgarch_readyXlog(char *xlog)
744744
FreeDir(rldir);
745745

746746
/* If no files were found, simply return. */
747-
if (arch_files->arch_heap->bh_size == 0)
747+
if (binaryheap_empty(arch_files->arch_heap))
748748
return false;
749749

750750
/*
751751
* If we didn't fill the heap, we didn't make it a valid one. Do that
752752
* now.
753753
*/
754-
if (arch_files->arch_heap->bh_size < NUM_FILES_PER_DIRECTORY_SCAN)
754+
if (binaryheap_size(arch_files->arch_heap) < NUM_FILES_PER_DIRECTORY_SCAN)
755755
binaryheap_build(arch_files->arch_heap);
756756

757757
/*
758758
* Fill arch_files array with the files to archive in ascending order of
759759
* priority.
760760
*/
761-
arch_files->arch_files_size = arch_files->arch_heap->bh_size;
761+
arch_files->arch_files_size = binaryheap_size(arch_files->arch_heap);
762762
for (int i = 0; i < arch_files->arch_files_size; i++)
763763
arch_files->arch_files[i] = DatumGetCString(binaryheap_remove_first(arch_files->arch_heap));
764764

src/backend/replication/logical/reorderbuffer.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1415,7 +1415,7 @@ ReorderBufferIterTXNNext(ReorderBuffer *rb, ReorderBufferIterTXNState *state)
14151415
int32 off;
14161416

14171417
/* nothing there anymore */
1418-
if (state->heap->bh_size == 0)
1418+
if (binaryheap_empty(state->heap))
14191419
return NULL;
14201420

14211421
off = DatumGetInt32(binaryheap_first(state->heap));

0 commit comments

Comments
 (0)