Lines Matching refs:vec
77 /* Grow VEC by SIZE bytes. */
82 void *data, struct backtrace_vector *vec)
86 if (size > vec->alc)
91 if (vec->size == 0)
93 else if (vec->size >= 4096)
94 alc = vec->size + 4096;
96 alc = 2 * vec->size;
98 if (alc < vec->size + size)
99 alc = vec->size + size;
101 base = realloc (vec->base, alc);
108 vec->base = base;
109 vec->alc = alc - vec->size;
112 ret = (char *) vec->base + vec->size;
113 vec->size += size;
114 vec->alc -= size;
118 /* Finish the current allocation on VEC. */
122 struct backtrace_vector *vec,
131 if (!backtrace_vector_release (state, vec, error_callback, data))
133 ret = vec->base;
134 vec->base = NULL;
135 vec->size = 0;
136 vec->alc = 0;
140 /* Release any extra space allocated for VEC. */
144 struct backtrace_vector *vec,
148 vec->alc = 0;
150 if (vec->size == 0)
154 free (vec->base);
155 vec->base = NULL;
159 vec->base = realloc (vec->base, vec->size);
160 if (vec->base == NULL)