Changeset 4513 for trunk/module-datastruct-llist.c
- Timestamp:
- 01/17/11 19:12:28 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/module-datastruct-llist.c
r4505 r4513 273 273 } 274 274 275 int ll_contains(LLIST *l, void *obj) 276 { 277 LL_ITER *it = ll_iter_create(l); 278 void *data; 279 while ((data=ll_iter_next(it))) { 280 if (data==obj) 281 break; 282 } 283 ll_iter_release(it); 284 return (data==obj); 285 } 286 287 void ll_remove(LLIST *l, void *obj) 288 { 289 LL_ITER *it = ll_iter_create(l); 290 void *data; 291 while ((data=ll_iter_next(it))) { 292 if (data==obj) 293 ll_iter_remove(it); 294 } 295 ll_iter_release(it); 296 } 297 298 void ll_remove_data(LLIST *l, void *obj) 299 { 300 LL_ITER *it = ll_iter_create(l); 301 void *data; 302 while ((data=ll_iter_next(it))) { 303 if (data==obj) 304 ll_iter_remove_data(it); 305 } 306 ll_iter_release(it); 307 }
Note:
See TracChangeset
for help on using the changeset viewer.