|
|
| version 1.1, 2003/10/16 17:57:10 | version 1.3, 2004/01/09 04:36:02 |
|---|---|
| Line 6 LISTARRAY listarray_new(size_t listsize, | Line 6 LISTARRAY listarray_new(size_t listsize, |
| LISTARRAY laRet = NULL; | LISTARRAY laRet = NULL; |
| UINT dwSize; | UINT dwSize; |
| listsize = (listsize + 3) & (~3); | |
| dwSize = sizeof(_LISTARRAY); | dwSize = sizeof(_LISTARRAY); |
| dwSize += listsize * maxitems; | dwSize += listsize * maxitems; |
| Line 104 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) { |