00001
00006 #include <sys/types.h>
00007 #include <stdio.h>
00008 #include <stdlib.h>
00009 #include <stack.h>
00010
00011 int
00012 main(int argc, char **argv)
00013 {
00014 dsObj *obj = ListNew();
00015 int i;
00016
00017 for (i = 0; i < 8192; i++) {
00018 ListAdd(obj, i);
00019 }
00020 for (i = 8190; i < 8194; i++)
00021 printf("%ld ", (long)ListGet(obj, i));
00022 printf("\n");
00023
00024 for (i = 195; i < 205; i++)
00025 printf("%ld ", (long)ListGet(obj, i));
00026 printf("\n%ld\n", (long)ListRemove(obj, 200));
00027 for (i = 195; i < 205; i++)
00028 printf("%ld ", (long)ListGet(obj, i));
00029 printf("\n");
00030 for (i = 8190; i < 8194; i++)
00031 printf("%ld ", (long)ListGet(obj, i));
00032 printf("\n");
00033 ListInsert(obj, 200, 100);
00034 for (i = 195; i < 205; i++)
00035 printf("%ld ", (long)ListGet(obj, i));
00036 printf("\n");
00037 for (i = 8190; i < 8194; i++)
00038 printf("%ld ", (long)ListGet(obj, i));
00039 printf("\n");
00040 ListInsert(obj, 9000, 100);
00041 for (i = 8190; i < 8194; i++)
00042 printf("%ld ", (long)ListGet(obj, i));
00043 printf("\n");
00044 ListInsert(obj, 8194, 200);
00045 for (i = 8190; i < 8194; i++)
00046 printf("%ld ", (long)ListGet(obj, i));
00047 printf("\n");
00048
00049 return (0);
00050 }