X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fq.h;h=6eec83c147c9ad58e099133eea0e9a2591e0e6dc;hb=dc2f5b1a42742e40a1e5f9dfc6ecb63997e6cd09;hp=173b2d6270376784afe9a316b491f78737a5576f;hpb=b1993c38d9f4ba57943c607b2151eca7d1c125b7;p=swftools.git diff --git a/lib/q.h b/lib/q.h index 173b2d6..6eec83c 100644 --- a/lib/q.h +++ b/lib/q.h @@ -223,8 +223,10 @@ 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_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_clone(list) (sizeof((list)->next),list_clone_(&(list)))