| 202 |
202 |
| 203 return TRUE; |
203 return TRUE; |
| 204 } |
204 } |
| 205 |
205 |
| 206 |
206 |
| 207 void objlist_remove(ObjList **objlist, Obj *obj) |
207 bool objlist_remove(ObjList **objlist, Obj *obj) |
| 208 { |
208 { |
| 209 ObjList *node=objlist_find_node(*objlist, obj); |
209 ObjList *node=objlist_find_node(*objlist, obj); |
| 210 |
210 |
| 211 if(node!=NULL) |
211 if(node!=NULL) |
| 212 free_node(objlist, node); |
212 free_node(objlist, node); |
| 213 |
213 |
| 214 optimise(objlist); |
214 optimise(objlist); |
| |
215 |
| |
216 return (node!=NULL); |
| 215 } |
217 } |
| 216 |
218 |
| 217 |
219 |
| 218 void objlist_clear(ObjList **objlist) |
220 void objlist_clear(ObjList **objlist) |
| 219 { |
221 { |