From 7d83e5c7816b5e343695a75ba58b32dbe1be969a Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 1 Oct 2007 20:16:28 +0000 Subject: move all sources down to a seperate src/ tree git-svn-id: file:///home/lennart/svn/public/libsydney/trunk@34 9ba3c220-e4d3-45a2-8aa3-73fcc9aff6ce --- llist.h | 70 ----------------------------------------------------------------- 1 file changed, 70 deletions(-) delete mode 100644 llist.h (limited to 'llist.h') diff --git a/llist.h b/llist.h deleted file mode 100644 index 3d42218..0000000 --- a/llist.h +++ /dev/null @@ -1,70 +0,0 @@ -#ifndef foosydneyllistfoo -#define foosydneyllistfoo - - -#include "macro.h" - -#define SA_LLIST_HEAD(t,head) t* head - -#define SA_LLIST_ITEM(t,name) t* name##_prev, *name##_next - -#define SA_LLIST_HEAD_INIT(t,head) (head) = (t*) NULL - -#define SA_LLIST_ITEM_INIT(t,name,item) do { \ - t *_item = (item); \ - sa_assert(_item); \ - _item->name##_prev = _item->name##_next = NULL; \ - } while(0) - -#define SA_LLIST_PREPEND(t,name,head,item) do { \ - t **_head = &(head), *_item = (item); \ - sa_assert(_item); \ - if ((_item->name##_next = *_head)) \ - _item->name##_next->name##_prev = _item; \ - _item->name##_prev = NULL; \ - *_head = _item; \ - } while (0) - -#define SA_LLIST_INSERT_BEFORE(t,name,head,at,item) do { \ - t **_head = &(head), *_item = (item), *_at = (at); \ - sa_assert(_item); \ - sa_assert(_at); \ - if ((_item->name##_prev = _at->name##_prev)) { \ - sa_assert(_item->name##_prev->name##_next == _at); \ - _item->name##_prev->name##_next = _item; \ - } else {\ - sa_assert(*_head == _at); \ - *_head = _item; \ - } \ - _item->name##_next = _at; \ - _at->name##_prev = _item; \ - } while (0) - -#define SA_LLIST_INSERT_AFTER(t,name,head,at,item) do { \ - t *_item = (item), *_at = (at); \ - sa_assert(_item); \ - sa_assert(_at); \ - if ((_item->name##_next = _at->name##_next)) { \ - sa_assert(_item->name##_next->name##_prev == _at); \ - _item->name##_next->name##_prev = _item; \ - } \ - _item->name##_prev = _at; \ - _at->name##_next = _item; \ - } while (0) - -#define SA_LLIST_REMOVE(t,name,head,item) do { \ - t **_head = &(head), *_item = (item); \ - sa_assert(_item); \ - if (_item->name##_next) \ - _item->name##_next->name##_prev = _item->name##_prev; \ - if (_item->name##_prev) \ - _item->name##_prev->name##_next = _item->name##_next; \ - else {\ - sa_assert(*_head == _item); \ - *_head = _item->name##_next; \ - } \ - _item->name##_next = _item->name##_prev = NULL; \ - } while(0) - - -#endif -- cgit