|
|
| version 1.2, 2003/11/21 06:51:10 | version 1.3, 2004/01/09 04:36:02 |
|---|---|
| Line 105 void *listarray_getitem(LISTARRAY laHand | Line 105 void *listarray_getitem(LISTARRAY laHand |
| return(NULL); | return(NULL); |
| } | } |
| UINT listarray_getpos(LISTARRAY laHandle, void *vpItem) { | |
| UINT pos; | |
| UINT i; | |
| pos = 0; | |
| while(laHandle) { | |
| char *p = (char *)(laHandle + 1); | |
| for (i=0; i<laHandle->items; i++) { | |
| if ((long)p == (long)vpItem) { | |
| return(pos + i); | |
| } | |
| p += laHandle->listsize; | |
| } | |
| pos += laHandle->items; | |
| laHandle = laHandle->laNext; | |
| } | |
| return((UINT)-1); | |
| } | |
| void *listarray_enum(LISTARRAY laHandle, | void *listarray_enum(LISTARRAY laHandle, |
| BOOL (*cbProc)(void *vpItem, void *vpArg), void *vpArg) { | BOOL (*cbProc)(void *vpItem, void *vpArg), void *vpArg) { |