34 static inline unsigned
51 gdb_assert (alloc - num < (
unsigned)(reserve < 0 ? -reserve : reserve));
55 alloc = num + -reserve;
66 alloc = (alloc * 3 / 2);
69 if (alloc < num + reserve)
70 alloc = num + reserve;
83 offsetof (
struct vec_prefix, vec),
sizeof (
void *));
91 vec_o_reserve (
void *vec,
int reserve,
size_t vec_offset,
size_t elt_size)
99 vec =
xrealloc (vec, vec_offset + alloc * elt_size);
114 typedef obj_t *ptr_t;
DEF_VEC_O(btrace_block_s)
void * vec_o_reserve(void *vec, int reserve, size_t vec_offset, size_t elt_size)
PTR xrealloc(PTR ptr, size_t size)
void * vec_p_reserve(void *vec, int reserve)
static unsigned calculate_allocation(const struct vec_prefix *pfx, int reserve)