Mercurial > repos > tabletprog
comparison runtime/progfoot.inc @ 40:927fd7911a01
Add append message to array
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Wed, 11 Jul 2012 19:17:24 -0700 |
parents | e7be612fd3ae |
children | 9dd370530f69 |
comparison
equal
deleted
inserted
replaced
39:a997e42b9051 | 40:927fd7911a01 |
---|---|
5 int i; | 5 int i; |
6 array * arr = malloc(sizeof(array)); | 6 array * arr = malloc(sizeof(array)); |
7 arr->header.meta = &array_meta; | 7 arr->header.meta = &array_meta; |
8 arr->header.parent = NULL; | 8 arr->header.parent = NULL; |
9 arr->storage = arr->size = num_els; | 9 arr->storage = arr->size = num_els; |
10 arr->data = malloc(sizeof(object *) * num_els); | 10 if (num_els < 4) { |
11 arr->storage = 4; | |
12 } | |
13 arr->data = malloc(sizeof(object *) * arr->storage); | |
11 va_start(els, num_els); | 14 va_start(els, num_els); |
12 for (i = 0; i < num_els; i++) | 15 for (i = 0; i < num_els; i++) |
13 arr->data[i] = va_arg(els, object *); | 16 arr->data[i] = va_arg(els, object *); |
14 va_end(els); | 17 va_end(els); |
15 return &(arr->header); | 18 return &(arr->header); |