Lines Matching refs:list

20 #define OBJ_TO_LINK(list,obj)   ((NNSFndLink*)(((u32)(obj))+(list)->offset))  argument
36 InitList(NNSFndList* list, u16 offset) in InitList() argument
38 NN_TASSERT_(list); in InitList()
40 list->headObject = NULL; in InitList()
41 list->tailObject = NULL; in InitList()
42 list->numObjects = 0; in InitList()
43 list->offset = offset; in InitList()
57 SetFirstObject(NNSFndList* list, void* object) in SetFirstObject() argument
61 NN_TASSERT_(list ); in SetFirstObject()
64 link = OBJ_TO_LINK(list, object); in SetFirstObject()
68 list->headObject = object; in SetFirstObject()
69 list->tailObject = object; in SetFirstObject()
70 list->numObjects++; in SetFirstObject()
84 AppendListObject(NNSFndList* list, void* object) in AppendListObject() argument
86 NN_TASSERT_(list ); in AppendListObject()
89 if (list->headObject == NULL) in AppendListObject()
92 SetFirstObject(list, object); in AppendListObject()
96 NNSFndLink* link = OBJ_TO_LINK(list, object); in AppendListObject()
98 link->prevObject = list->tailObject; in AppendListObject()
101 OBJ_TO_LINK(list, list->tailObject)->nextObject = object; in AppendListObject()
102 list->tailObject = object; in AppendListObject()
103 list->numObjects++; in AppendListObject()
118 PrependListObject(NNSFndList* list, void* object) in PrependListObject() argument
120 NN_TASSERT_(list ); in PrependListObject()
123 if (list->headObject == NULL) in PrependListObject()
126 SetFirstObject(list, object); in PrependListObject()
130 NNSFndLink* link = OBJ_TO_LINK(list, object); in PrependListObject()
133 link->nextObject = list->headObject; in PrependListObject()
135 OBJ_TO_LINK(list, list->headObject)->prevObject = object; in PrependListObject()
136 list->headObject = object; in PrependListObject()
137 list->numObjects++; in PrependListObject()
156 InsertListObject(NNSFndList* list, void* target, void* object) in InsertListObject() argument
158 NN_TASSERT_(list ); in InsertListObject()
164 AppendListObject(list, object); in InsertListObject()
166 else if (target == list->headObject) in InsertListObject()
169 PrependListObject(list, object); in InsertListObject()
173 NNSFndLink* link = OBJ_TO_LINK(list, object); in InsertListObject()
174 void* prevObj = OBJ_TO_LINK(list, target)->prevObject; in InsertListObject()
175 NNSFndLink* prevLnk = OBJ_TO_LINK(list, prevObj); in InsertListObject()
180 OBJ_TO_LINK(list, target)->prevObject = object; in InsertListObject()
181 list->numObjects++; in InsertListObject()
196 RemoveListObject(NNSFndList* list, void* object) in RemoveListObject() argument
200 NN_TASSERT_(list ); in RemoveListObject()
203 link = OBJ_TO_LINK(list, object); in RemoveListObject()
207 list->headObject = link->nextObject; in RemoveListObject()
211 OBJ_TO_LINK(list, link->prevObject)->nextObject = link->nextObject; in RemoveListObject()
215 list->tailObject = link->prevObject; in RemoveListObject()
219 OBJ_TO_LINK(list, link->nextObject)->prevObject = link->prevObject; in RemoveListObject()
223 list->numObjects--; in RemoveListObject()
240 GetNextListObject(const NNSFndList* list, const void* object) in GetNextListObject() argument
242 NN_TASSERT_(list); in GetNextListObject()
246 return list->headObject; in GetNextListObject()
248 return OBJ_TO_LINK(list, object)->nextObject; in GetNextListObject()
265 GetPrevListObject(const NNSFndList* list, const void* object) in GetPrevListObject() argument
267 NN_TASSERT_(list); in GetPrevListObject()
271 return list->tailObject; in GetPrevListObject()
273 return OBJ_TO_LINK(list, object)->prevObject; in GetPrevListObject()
289 GetNthListObject(const NNSFndList* list, u16 index) in GetNthListObject() argument
294 NN_TASSERT_(list); in GetNthListObject()
299 GetNextListObject(list, object))) != NULL) in GetNthListObject()