From e4f56a32d01350b09212172a509d34d9411a0d01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Mon, 27 Aug 2012 15:04:59 +0000 Subject: read list 'entry' type svn path=/trunk/externals/iem/iemmatrix/; revision=16177 --- src/mtx_qhull/list.c | 136 +++++++++++++++++++++++++++++++++------------------ 1 file changed, 88 insertions(+), 48 deletions(-) (limited to 'src/mtx_qhull/list.c') diff --git a/src/mtx_qhull/list.c b/src/mtx_qhull/list.c index 1f8f58b..6f3b416 100644 --- a/src/mtx_qhull/list.c +++ b/src/mtx_qhull/list.c @@ -66,8 +66,10 @@ size_t getLength(const list_t list) { entry_t getEntry(const list_t list, const index_t index) { if ((index>=0)&&(index=start) { - length=(size_t) (stop-start+1); + length=(size_t) (stop-start+1); incr=1; } else { - length=(size_t) (start-stop+1); - incr=-1; + length=(size_t) (start-stop+1); + incr=-1; } list_t l = allocateList(length); - if (l.entries!=0) - for (i=0,c=start; ientries[j]!=list->entries[i]); - if (keep) { + for (i=0; ientries[j]; + entry_t e2=list->entries[i]; + if(entry_equals(&e1, &e2)) + break; + } + if (i==k) { list->entries[i++]=list->entries[j]; k++; } @@ -271,27 +302,36 @@ list_t findValueListInList(const list_t value_list, const list_t list) { list_t l=emptyList(); index_t i,j; - for (i=0; i0) - printf("%d",getEntry(list,0)); - for (i=1; i0) { + print_entry(getEntry(list,0)); + } + for (i=1; i