+2007-06-03 Ben Pfaff <blp@gnu.org>
+
+ Implement missing functions for subcommand integer lists.
+
+ * subcommand-list.c (subc_list_int_create): New function.
+ (subc_list_int_push): New function.
+ (subc_list_int_count): New function.
+ (subc_list_int_at): New function.
+ (subc_list_int_destroy): New function.
+
2007-05-06 Ben Pfaff <blp@gnu.org>
Abstract the documents within a dictionary a little better.
l->n_data = 0;
}
+void
+subc_list_int_create(subc_list_int *l)
+{
+ l->data = xnmalloc (CHUNKSIZE, sizeof *l->data);
+ l->sz = CHUNKSIZE;
+ l->n_data = 0;
+}
+
/* Push a value onto the list */
void
subc_list_double_push(subc_list_double *l, double d)
}
+void
+subc_list_int_push(subc_list_int *l, int d)
+{
+ l->data[l->n_data++] = d;
+
+ if (l->n_data >= l->sz )
+ {
+ l->sz += CHUNKSIZE;
+ l->data = xnrealloc (l->data, l->sz, sizeof *l->data);
+ }
+
+}
+
/* Return the number of items in the list */
int
subc_list_double_count(const subc_list_double *l)
return l->n_data;
}
+int
+subc_list_int_count(const subc_list_int *l)
+{
+ return l->n_data;
+}
+
/* Index into the list (array) */
double
return l->data[idx];
}
+int
+subc_list_int_at(const subc_list_int *l, int idx)
+{
+ return l->data[idx];
+}
+
/* Free up the list */
void
subc_list_double_destroy(subc_list_double *l)
{
free(l->data);
}
+
+void
+subc_list_int_destroy(subc_list_int *l)
+{
+ free(l->data);
+}