X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/blobdiff_plain/d74e2a35bb0db0d88b074e5715b051da9c8f658e..9fcce036ef8b14c12fc4482efc7c8cf75da3b31f:/da-test.c diff --git a/da-test.c b/da-test.c index 6a73b0b..38b6055 100644 --- a/da-test.c +++ b/da-test.c @@ -64,7 +64,7 @@ int main(void) vec vv; char *q = p; DA_CREATE(&vv); -/* putchar('#'); */ +/* putchar('#'); */ while ((p = strtok(0, " ")) != 0) { int n = atoi(p); DA_PUSH(&vv, n); @@ -82,10 +82,10 @@ int main(void) DA_DESTROY(&vv); } else if (strcmp(p, "delete") == 0) { int n = atoi(strtok(0, " ")); - DA_SLIDE(&v, -n); + DA_UNSLIDE(&v, n); } else if (strcmp(p, "reduce") == 0) { int n = atoi(strtok(0, " ")); - DA_EXTEND(&v, -n); + DA_SHRINK(&v, n); } else if (strcmp(p, "set") == 0) { size_t i = atoi(strtok(0, " ")); int n = atoi(strtok(0, " ")); @@ -103,6 +103,10 @@ int main(void) puts("*RANGE*"); else printf("%i\n", DA(&v)[i]); + } else if (strcmp(p, "first") == 0) { + printf("%i\n", DA_FIRST(&v)); + } else if (strcmp(p, "last") == 0) { + printf("%i\n", DA_LAST(&v)); } else if (strcmp(p, "show") == 0) { if (DA_LEN(&v) == 0) puts("*EMPTY*");