1
0
mirror of git://projects.qi-hardware.com/eda-tools.git synced 2024-11-26 14:51:53 +02:00

eeshow/util.h (alloc_type_n): get rid of all these alloc_size(sizeof(foo), n)

This commit is contained in:
Werner Almesberger 2016-08-10 20:28:31 -03:00
parent 2ab72ab0e3
commit 8a0a79e461
5 changed files with 8 additions and 7 deletions

View File

@ -95,7 +95,7 @@ static void recurse(struct hist *h,
n_branches--; n_branches--;
memcpy(b, branches, sizeof(struct hist *) * n_branches); memcpy(b, branches, sizeof(struct hist *) * n_branches);
h->older = alloc_size(sizeof(struct hist *) * n); h->older = alloc_type_n(struct hist *, n);
h->n_older = n; h->n_older = n;
for (i = 0; i != n; i++) { for (i = 0; i != n; i++) {

View File

@ -1009,7 +1009,7 @@ static const struct sheet *parse_files(struct gui_hist *hist,
goto fail; goto fail;
if (hist->vcs_hist) { if (hist->vcs_hist) {
hist->oids = alloc_size(sizeof(void *) * libs_open); hist->oids = alloc_type_n(void *, libs_open);
for (i = 0; i != libs_open; i++) for (i = 0; i != libs_open; i++)
hist->oids[i] = file_oid(lib_files + i); hist->oids[i] = file_oid(lib_files + i);
if (prev && prev->vcs_hist) { if (prev && prev->vcs_hist) {

View File

@ -40,8 +40,8 @@ static bool parse_poly(struct lib_poly *poly, const char *line, int points)
int i, n; int i, n;
poly->points = points; poly->points = points;
poly->x = alloc_size(sizeof(int) * points); poly->x = alloc_type_n(int, points);
poly->y = alloc_size(sizeof(int) * points); poly->y = alloc_type_n(int, points);
for (i = 0; i != points; i++) { for (i = 0; i != points; i++) {
if (sscanf(line, "%d %d %n", if (sscanf(line, "%d %d %n",
poly->x + i, poly->y + i, &n) != 2) poly->x + i, poly->y + i, &n) != 2)

View File

@ -174,7 +174,7 @@ int main(int argc, char **argv)
unsigned n = argc - optind; unsigned n = argc - optind;
char **args; char **args;
args = alloc_size(sizeof(char *) * n); args = alloc_type_n(char *, n);
memcpy(args, argv + optind, sizeof(const char *) * n); memcpy(args, argv + optind, sizeof(const char *) * n);
optind = 0; /* reset getopt */ optind = 0; /* reset getopt */
@ -192,14 +192,14 @@ int main(int argc, char **argv)
if (dashdash == argc) { if (dashdash == argc) {
gfx_argc = 1; gfx_argc = 1;
gfx_argv = alloc_size(sizeof(const char *) * 2); gfx_argv = alloc_type_n(char *, 2);
gfx_argv[0] = (char *) (*ops)->name; gfx_argv[0] = (char *) (*ops)->name;
gfx_argv[1] = NULL; gfx_argv[1] = NULL;
} else { } else {
gfx_argc = argc - dashdash - 1; gfx_argc = argc - dashdash - 1;
if (!gfx_argc) if (!gfx_argc)
usage(*argv); usage(*argv);
gfx_argv = alloc_size(sizeof(const char *) * (gfx_argc + 1)); gfx_argv = alloc_type_n(char *, gfx_argc + 1);
memcpy(gfx_argv, argv + dashdash + 1, memcpy(gfx_argv, argv + dashdash + 1,
sizeof(const char *) * (gfx_argc + 1)); sizeof(const char *) * (gfx_argc + 1));

View File

@ -28,6 +28,7 @@
alloc_size_tmp; }) alloc_size_tmp; })
#define alloc_type(t) ((t *) alloc_size(sizeof(t))) #define alloc_type(t) ((t *) alloc_size(sizeof(t)))
#define alloc_type_n(t, n) ((t *) alloc_size(sizeof(t) * (n)))
#define stralloc(s) \ #define stralloc(s) \
({ char *stralloc_tmp = strdup(s); \ ({ char *stralloc_tmp = strdup(s); \