ref: 1820b6e70a22e92f69dab14a1d2368b98b96d501
dir: /src/bitvector.c/
#include "sl.h" u32int * bitvector_resize(u32int *b, u64int oldsz, u64int newsz, bool zero) { u32int *p; usize sz = ((newsz+31)>>5) * sizeof(u32int); p = MEM_REALLOC(b, sz); if(p == nil) return nil; if(zero && newsz > oldsz){ usize osz = ((oldsz+31)>>5) * sizeof(u32int); memset(&p[osz/sizeof(u32int)], 0, sz-osz); } return p; }