added list_prepend method
[swftools.git] / lib / q.h
diff --git a/lib/q.h b/lib/q.h
index 64d8fda..58064f3 100644 (file)
--- 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))