Lines Matching defs:List

57 * DESCRIPTION:	This function initializes the List data module.                 
65 * RETURN: Handle to the allocated List data control block
70 List_t *List;
78 /* alocate List block */
79 List = (List_t*)os_memoryAlloc(hOs, sizeof(List_t));
80 if(List == NULL)
84 /* alocate the List of Elements */
85 List->ElementList =(ListElement_t*)os_memoryAlloc(hOs, (sizeof(ListElement_t)*MaxNumOfElements));
86 if(List->ElementList == NULL)
88 os_memoryFree(List->hOs, List, sizeof(List_t));
95 List->ElementList[index].Container = os_memoryAlloc(hOs,ContainerSize);
96 if(List->ElementList[index].Container == NULL)
98 List->ElementList[index].Inuse = TI_FALSE;
104 os_memoryFree(hOs,List->ElementList[index].Container,ContainerSize);
105 os_memoryFree(List->hOs, List->ElementList, (sizeof(ListElement_t)*MaxNumOfElements));
106 os_memoryFree(List->hOs,List,(sizeof(List_t)));
111 List->MaxNumOfElements = MaxNumOfElements;
112 List->ContainerSize = ContainerSize;
113 return((TI_HANDLE)List);
120 * DESCRIPTION: This function unload the List data module.
131 List_t* List = (List_t*)hList;
134 if(List!=NULL)
136 if(List->ElementList != NULL)
138 for(index=0;index<List->MaxNumOfElements;index++)
139 os_memoryFree(List->hOs,List->ElementList[index].Container,List->ContainerSize);
141 os_memoryFree(List->hOs,List->ElementList,(sizeof(ListElement_t)*List->MaxNumOfElements));
143 os_memoryFree(List->hOs, List, sizeof(List_t));
162 List_t* List = (List_t*)hList;
165 if (List == NULL)
168 for(index=0;index<List->MaxNumOfElements;index++)
170 if(!(List->ElementList[index].Inuse))
172 List->ElementList[index].Inuse = TI_TRUE;
173 os_memoryZero(List->hOs,List->ElementList[index].Container,List->ContainerSize);
174 return((TI_HANDLE)List->ElementList[index].Container);
193 List_t* List = (List_t*)hList;
196 if (List == NULL)
199 for(index=0;index<List->MaxNumOfElements;index++)
201 if(List->ElementList[index].Container == Container)
203 if(!List->ElementList[index].Inuse)
205 List->ElementList[index].Inuse = TI_FALSE;
226 List_t* List = (List_t*)hList;
229 if (List == NULL)
232 for(index=0;index<List->MaxNumOfElements;index++)
234 if(List->ElementList[index].Inuse)
236 List->CurrentIndex = index;
237 return (List->ElementList[index].Container);
257 List_t* List = (List_t*)hList;
260 if (List == NULL)
264 for(index=List->CurrentIndex+1;index<List->MaxNumOfElements;index++)
266 if(List->ElementList[index].Inuse)
268 List->CurrentIndex = index;
269 return (List->ElementList[index].Container);