Changeset 1363 in MondoRescue
- Timestamp:
- Apr 30, 2007, 12:28:55 AM (18 years ago)
- Location:
- branches/stable/mondo/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/mondo/src/include/mr_list.h
r1361 r1363 23 23 void *data; 24 24 25 /* Function to unallocate memory contained in data */ 26 void (*mr_free_data)(void *data); 27 25 28 /* The neighbours (pointers to next and previous) */ 26 29 struct mr_list_elt *next; … … 32 35 33 36 void mr_list_alloc(struct mr_list *list); 34 void mr_list_alloc_elt(struct mr_list_elt *elt, void *data );37 void mr_list_alloc_elt(struct mr_list_elt *elt, void *data, void (*mr_free_data)(void *data)); 35 38 void mr_list_free(struct mr_list *list); 36 39 void mr_list_free_elt(struct mr_list_elt *elt); -
branches/stable/mondo/src/lib/mr_list.c
r1361 r1363 21 21 22 22 /* Elt of list allocation and initialization */ 23 void mr_list_alloc_elt(struct mr_list_elt *elt, void *data ) {23 void mr_list_alloc_elt(struct mr_list_elt *elt, void *data, void (*mr_free_data)(void *data)) { 24 24 25 25 elt = mr_malloc(sizeof(struct mr_list_elt)); 26 elt->mr_free_data = mr_free_data; 26 27 elt->data = (void *)data; 27 28 elt->prev = NULL; … … 30 31 31 32 void mr_list_free_elt(struct mr_list_elt *elt) { 33 elt->mr_free_data(elt->data); 32 34 mr_free(elt->data); 33 35 mr_free(elt);
Note:
See TracChangeset
for help on using the changeset viewer.