reftable: use a pointer for pq_entry param
commitc18eecbe5c44be4c23f978a3f1c74b802d26c277
authorElijah Conners <business@elijahpepe.com>
Thu, 15 Sep 2022 03:37:34 +0000 (14 20:37 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 15 Sep 2022 18:32:37 +0000 (15 11:32 -0700)
tree8445a2e5d824883730b870b29330a74f13d507ef
parent36f8e7ed7d72d2ac73743c3c2226cceb29b32156
reftable: use a pointer for pq_entry param

The speed of the merged_iter_pqueue_add() can be improved by using a
pointer to the pq_entry struct, which is 96 bytes. Since the pq_entry
param is worked directly on the stack and does not currently have a
pointer to it, the merged_iter_pqueue_add() function is slightly
slower.

References to pq_entry in reftable have typically included pointers,
such as both of the params for pq_less().

Since we are working with pointers in the pq_entry param, as keenly
pointed out, the pq_entry param has also been made into a const since
the contents of the pq_entry param are copied and not manipulated.

Signed-off-by: Elijah Conners <business@elijahpepe.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
reftable/merged.c
reftable/pq.c
reftable/pq.h
reftable/pq_test.c