version 1.4, 2015/11/19 23:20:34 |
version 1.5, 2015/11/19 23:28:03 |
|
|
char *str; |
char *str; |
size_t strsz; |
size_t strsz; |
|
|
str = (char *) malloc(strsz = strlen(fmt) + strlen(def) + 2); |
str = malloc(strsz = strlen(fmt) + strlen(def) + 2); |
if (!str) |
if (!str) |
flexfatal(_("Allocation of buffer for m4 undef failed")); |
flexfatal(_("Allocation of buffer for m4 undef failed")); |
|
|
|
|
} |
} |
|
|
/* create buf with 0 elements, each of size elem_size. */ |
/* create buf with 0 elements, each of size elem_size. */ |
void |
void |
buf_init(buf, elem_size) |
buf_init(buf, elem_size) |
struct Buf *buf; |
struct Buf *buf; |
size_t elem_size; |
size_t elem_size; |
{ |
{ |
buf->elts = (void *) 0; |
buf->elts = NULL; |
buf->nelts = 0; |
buf->nelts = 0; |
buf->elt_size = elem_size; |
buf->elt_size = elem_size; |
buf->nmax = 0; |
buf->nmax = 0; |
} |
} |
|
|
/* frees memory */ |
/* frees memory */ |
void |
void |
buf_destroy(buf) |
buf_destroy(buf) |
struct Buf *buf; |
struct Buf *buf; |
{ |
{ |
if (buf && buf->elts) |
free(buf->elts); |
free(buf->elts); |
buf->elts = NULL; |
buf->elts = (void *) 0; |
|
} |
} |
|
|
|
|