Skip to content
Snippets Groups Projects
Select Git revision
  • benchmark-tools
  • postgres-lambda
  • master default
  • REL9_4_25
  • REL9_5_20
  • REL9_6_16
  • REL_10_11
  • REL_11_6
  • REL_12_1
  • REL_12_0
  • REL_12_RC1
  • REL_12_BETA4
  • REL9_4_24
  • REL9_5_19
  • REL9_6_15
  • REL_10_10
  • REL_11_5
  • REL_12_BETA3
  • REL9_4_23
  • REL9_5_18
  • REL9_6_14
  • REL_10_9
  • REL_11_4
23 results

bitmapset.c

Blame
    • Heikki Linnakangas's avatar
      ee01d848
      In bms_add_member(), use repalloc() if the bms needs to be enlarged. · ee01d848
      Heikki Linnakangas authored
      Previously bms_add_member() would palloc a whole-new copy of the existing
      set, copy the words, and pfree the old one. repalloc() is potentially much
      faster, and more importantly, this is less surprising if CurrentMemoryContext
      is not the same as the context the old set is in. bms_add_member() still
      allocates a new bitmapset in CurrentMemoryContext if NULL is passed as
      argument, but that is a lot less likely to induce bugs.
      
      Nicholas White.
      ee01d848
      History
      In bms_add_member(), use repalloc() if the bms needs to be enlarged.
      Heikki Linnakangas authored
      Previously bms_add_member() would palloc a whole-new copy of the existing
      set, copy the words, and pfree the old one. repalloc() is potentially much
      faster, and more importantly, this is less surprising if CurrentMemoryContext
      is not the same as the context the old set is in. bms_add_member() still
      allocates a new bitmapset in CurrentMemoryContext if NULL is passed as
      argument, but that is a lot less likely to induce bugs.
      
      Nicholas White.