X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=demos%2Flists.c;h=5daf1faf472d2180d725e2c2921fce2b3144d274;hb=bce4b05df61258229122aa6a77aa67ac96462393;hp=33230c93f76a6d2ee1295251b6915d888e73c2b0;hpb=18c2a04b619cbd71f7a9e103be47a7f15d206874;p=svn%2FCll1h%2F.git diff --git a/demos/lists.c b/demos/lists.c index 33230c9..5daf1fa 100644 --- a/demos/lists.c +++ b/demos/lists.c @@ -1,63 +1,55 @@ - #include "cll1.h" -struct Zaznam +mem Zaznam { int i; char *j; list(Zaznam); -} *zaznam,*zaznamy=NULL; +}; -program2 +program { - puts("4x insert(zaznam,zaznamy,order_by,i);"); - create(zaznam, Zaznam); + define_mems(zaznam,zaznamy,Zaznam); + + print("4x insert(zaznam,zaznamy,order_by,i);"); + zaznam=get_mem(Zaznam); zaznam->i=1; zaznam->j="ddd"; insert(zaznam,zaznamy,order_by,i); - - create(zaznam, Zaznam); + zaznam=get_mem(Zaznam); zaznam->i=3; zaznam->j="bbbbb"; insert(zaznam,zaznamy,order_by,i); - - create(zaznam, Zaznam); - zaznam->i=0; + zaznam=get_mem(Zaznam); + zaznam->i=4; zaznam->j="e"; insert(zaznam,zaznamy,order_by,i); - - create(zaznam, Zaznam); + zaznam=get_mem(Zaznam); zaznam->i=2; - zaznam->j="cc"; + zaznam->j="aaaa"; insert(zaznam,zaznamy,order_by,i); + for_each(zaznam,zaznamy) printf("i=%d, j=%s\n",zaznam->i,zaznam->j); - for each(zaznam,zaznamy) printf("i=%d, j=%s\n",zaznam->i,zaznam->j); - - puts("1x append(zaznam,zaznamy);"); - create(zaznam, Zaznam); - zaznam->i=4; - zaznam->j="aaa"; + print("1x append(zaznam,zaznamy);"); + zaznam=get_mem(Zaznam); + zaznam->i=0; + zaznam->j="ccc"; append(zaznam,zaznamy); + for_each(zaznam,zaznamy) printf("i=%d, j=%s\n",zaznam->i,zaznam->j); - for each(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j); - - puts("sort(zaznam,zaznamy,desc_order_by,i);"); + print("sort(zaznam,zaznamy,desc_order_by,i);"); sort(zaznam,zaznamy,desc_order_by,i); + for_each(zaznam,zaznamy) printf("i=%d, j=%s\n",zaznam->i,zaznam->j); - for each(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j); - - puts("sort(zaznam,zaznamy,desc_sort_by,j);"); - sort(zaznam,zaznamy,desc_sort_by,j); + print("sort(zaznam,zaznamy,sort_by,j);"); + sort(zaznam,zaznamy,sort_by,j); + for_each(zaznam,zaznamy) printf("i=%d, j=%s\n",zaznam->i,zaznam->j); - for each(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j); - - puts("remove(zaznam,zaznamy,zaznam->i==1);"); + print("remove(zaznam,zaznamy,zaznam->i==1);"); remove(zaznam,zaznamy,zaznam->i==1); + for_each(zaznam,zaznamy) printf("i=%d, j=%s\n",zaznam->i,zaznam->j); - for each(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j); - - puts("drop(zaznam,zaznamy);"); + print("drop(zaznam,zaznamy);"); drop(zaznam,zaznamy); - - for each(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j); + for_each(zaznam,zaznamy) printf("i=%d, j=%s\n",zaznam->i,zaznam->j); }