X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fq.h;h=58064f37d2d13785ad31a9f339cfc8abebba3e7d;hp=64d8fda77ce9de5d470cbbaaee057c1cf8a8aeb2;hb=f0a3da08874dcfae2f3180559b208f6726702e6a;hpb=2f5439b70a9b86a51b629efe0c9ae7f4bda00107 diff --git a/lib/q.h b/lib/q.h index 64d8fda..58064f3 100644 --- a/lib/q.h +++ b/lib/q.h @@ -206,9 +206,11 @@ typedef struct _##x##_list x##_list_t; int list_length_(void*_list); void*list_clone_(void*_list); void list_append_(void*_list, void*entry); +void list_prepend_(void*_list, void*entry); void list_free_(void*_list); #define list_new() ((void*)0) #define list_append(list, e) {sizeof((list)->next);list_append_(&(list),(e));} +#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))) #define list_length(list) (sizeof((list)->next),list_length_(list))