X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fq.h;h=942bf286a0a3e6163247c8c75aa27a99da48fb74;hb=968fea5d28823b7274491ec4cca03c421ee12de4;hp=cc965b0391ac9c716acfadcdfec504213e142df2;hpb=baf1f621c945198d5b54c5415a2a2b648adf51b6;p=swftools.git diff --git a/lib/q.h b/lib/q.h index cc965b0..942bf28 100644 --- a/lib/q.h +++ b/lib/q.h @@ -226,12 +226,14 @@ void*list_clone_(void*_list); void list_append_(void*_list, void*entry); void list_prepend_(void*_list, void*entry); void list_free_(void*_list); +void list_deep_free_(void*_list); void list_concat_(void*l1, void*l2); #define list_new() ((void*)0) #define list_append(list, e) {sizeof((list)->next);list_append_(&(list),(e));} #define list_concat(l1, l2) {sizeof((l1)->next);sizeof((l2)->next);list_concat_(&(l1),&(l2));} #define list_prepend(list, e) {sizeof((list)->next);list_prepend_(&(list),(e));} #define list_free(list) {sizeof((list)->next);list_free_(&(list));} +#define list_deep_free(list) {sizeof((list)->next);list_deep_free_(&(list));} #define list_clone(list) (sizeof((list)->next),list_clone_(&(list))) #define list_length(list) (sizeof((list)->next),list_length_(list))