123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #include "libbb.h"
- void* FAST_FUNC xrealloc_vector_helper(void *vector, unsigned sizeof_and_shift, int idx)
- {
- int mask = 1 << (uint8_t)sizeof_and_shift;
- if (!(idx & (mask - 1))) {
- sizeof_and_shift >>= 8;
- vector = xrealloc(vector, sizeof_and_shift * (idx + mask + 1));
- memset((char*)vector + (sizeof_and_shift * idx), 0, sizeof_and_shift * (mask + 1));
- }
- return vector;
- }
|