93 else if (vec->
size >= 4096)
94 alc = vec->
size + 4096;
98 if (alc < vec->size + size)
99 alc = vec->
size + size;
112 ret = (
char *) vec->
base + vec->
size;
160 if (vec->
base == NULL)
void * backtrace_vector_grow(struct backtrace_state *state ATTRIBUTE_UNUSED, size_t size, backtrace_error_callback error_callback, void *data, struct backtrace_vector *vec)
int backtrace_vector_release(struct backtrace_state *state ATTRIBUTE_UNUSED, struct backtrace_vector *vec, backtrace_error_callback error_callback, void *data)
void * backtrace_alloc(struct backtrace_state *state ATTRIBUTE_UNUSED, size_t size, backtrace_error_callback error_callback, void *data)
void backtrace_free(struct backtrace_state *state ATTRIBUTE_UNUSED, void *p, size_t size ATTRIBUTE_UNUSED, backtrace_error_callback error_callback ATTRIBUTE_UNUSED, void *data ATTRIBUTE_UNUSED)
void * backtrace_vector_finish(struct backtrace_state *state, struct backtrace_vector *vec, backtrace_error_callback error_callback, void *data)
void(* backtrace_error_callback)(void *data, const char *msg, int errnum)
static void error_callback(void *data, const char *msg, int errnum)
const char * base(const char *p)
Functions to help with cleanup.