X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=lib%2Fq.c;h=3b9a62faddb43936fa9a813b3cae21f0665aec2f;hb=dc2f5b1a42742e40a1e5f9dfc6ecb63997e6cd09;hp=8c67d06e0275525cbd90e12bab3f82ba68efbdeb;hpb=95cef7edd712e280fc456af165661f45b9df763b;p=swftools.git diff --git a/lib/q.c b/lib/q.c index 8c67d06..3b9a62f 100644 --- a/lib/q.c +++ b/lib/q.c @@ -1122,6 +1122,20 @@ int list_length_(void*_list) return 0; return l->info[0].size; } +void list_concat_(void*_l1, void*_l2) +{ + commonlist_t**l1 = (commonlist_t**)_l1; + commonlist_t**l2 = (commonlist_t**)_l2; + + if(!*l1) { + *l1 = *l2; + } else if(*l2) { + (*l1)->info[0].last->next = *l2; + (*l1)->info[0].last = (*l2)->info[0].last; + (*l1)->info[0].size += (*l2)->info[0].size; + } + *l2 = 0; +} void list_append_(void*_list, void*entry) { commonlist_t**list = (commonlist_t**)_list;