diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2014-11-28 13:37:25 -0500 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2014-11-28 13:37:25 -0500 |
commit | f4e031c662a6b600b786c4849968a099c58fcce7 (patch) | |
tree | 6a082f889ff2ea5b64bb43c467760686e5f013b0 /contrib/postgres_fdw/postgres_fdw.h | |
parent | 96d66bcfc60d9bcb7db767f23d33abf4d8bc7021 (diff) | |
download | postgresql-f4e031c662a6b600b786c4849968a099c58fcce7.tar.gz postgresql-f4e031c662a6b600b786c4849968a099c58fcce7.zip |
Add bms_next_member(), and use it where appropriate.
This patch adds a way of iterating through the members of a bitmapset
nondestructively, unlike the old way with bms_first_member(). While
bms_next_member() is very slightly slower than bms_first_member()
(at least for typical-size bitmapsets), eliminating the need to palloc
and pfree a temporary copy of the target bitmapset is a significant win.
So this method should be preferred in all cases where a temporary copy
would be necessary.
Tom Lane, with suggestions from Dean Rasheed and David Rowley
Diffstat (limited to 'contrib/postgres_fdw/postgres_fdw.h')
0 files changed, 0 insertions, 0 deletions