pgsql: Add pairingheap_initialize() for shared memory usage
| От | Alexander Korotkov |
|---|---|
| Тема | pgsql: Add pairingheap_initialize() for shared memory usage |
| Дата | |
| Msg-id | E1vGa4M-0058Gx-2U@gemulon.postgresql.org обсуждение исходный текст |
| Список | pgsql-committers |
Add pairingheap_initialize() for shared memory usage The existing pairingheap_allocate() uses palloc(), which allocates from process-local memory. For shared memory use cases, the pairingheap structure must be allocated via ShmemAlloc() or embedded in a shared memory struct. Add pairingheap_initialize() to initialize an already- allocated pairingheap structure in-place, enabling shared memory usage. Discussion: https://www.postgresql.org/message-id/flat/CAPpHfdsjtZLVzxjGT8rJHCYbM0D5dwkO+BBjcirozJ6nYbOW8Q@mail.gmail.com Discussion: https://www.postgresql.org/message-id/flat/CABPTF7UNft368x-RgOXkfj475OwEbp%2BVVO-wEXz7StgjD_%3D6sw%40mail.gmail.com Author: Kartyshov Ivan <i.kartyshov@postgrespro.ru> Author: Alexander Korotkov <aekorotkov@gmail.com> Reviewed-by: Michael Paquier <michael@paquier.xyz> Reviewed-by: Peter Eisentraut <peter.eisentraut@enterprisedb.com> Reviewed-by: Dilip Kumar <dilipbalaut@gmail.com> Reviewed-by: Amit Kapila <amit.kapila16@gmail.com> Reviewed-by: Alexander Lakhin <exclusion@gmail.com> Reviewed-by: Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com> Reviewed-by: Euler Taveira <euler@eulerto.com> Reviewed-by: Heikki Linnakangas <hlinnaka@iki.fi> Reviewed-by: Kyotaro Horiguchi <horikyota.ntt@gmail.com> Reviewed-by: Xuneng Zhou <xunengzhou@gmail.com> Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/8af3ae0d4b36f4cbd6c72b12357ba928d02b3ebd Modified Files -------------- src/backend/lib/pairingheap.c | 18 ++++++++++++++++-- src/include/lib/pairingheap.h | 3 +++ 2 files changed, 19 insertions(+), 2 deletions(-)
В списке pgsql-committers по дате отправления: