Remove bms_first_member().

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 462bb7f12851c215dfc21a88ae0ed4bf7fcb36a3
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2023-03-02T16:34:29Z
Releases: 16.0
Remove bms_first_member().

This function has been semi-deprecated ever since we invented
bms_next_member().  Its habit of scribbling on the input bitmapset
isn't great, plus for sufficiently large bitmapsets it would take
O(N^2) time to complete a loop.  Now we have the additional problem
that reducing the input to empty while leaving it still accessible
would violate a planned invariant.  So let's just get rid of it,
after updating the few extant callers to use bms_next_member().

Patch by me; thanks to Nathan Bossart and Richard Guo for review.

Discussion: https://postgr.es/m/1159933.1677621588@sss.pgh.pa.us

Files

Discussion