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);