reindent, and s/assert/pa_assert/g

git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1814 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
Lennart Poettering 2007-09-12 22:50:44 +00:00
parent 4137865815
commit 03f311a464

View file

@ -24,31 +24,38 @@
USA. USA.
***/ ***/
#include <assert.h> #include <pulsecore/macro.h>
/* Some macros for maintaining doubly linked lists */ /* Some macros for maintaining doubly linked lists */
/* The head of the linked list. Use this in the structure that shall /* The head of the linked list. Use this in the structure that shall
* contain the head of the linked list */ * contain the head of the linked list */
#define PA_LLIST_HEAD(t,name) t *name #define PA_LLIST_HEAD(t,name) \
t *name
/* The pointers in the linked list's items. Use this in the item structure */ /* The pointers in the linked list's items. Use this in the item structure */
#define PA_LLIST_FIELDS(t) t *next, *prev #define PA_LLIST_FIELDS(t) \
t *next, *prev
/* Initialize the list's head */ /* Initialize the list's head */
#define PA_LLIST_HEAD_INIT(t,item) do { (item) = (t*) NULL; } while(0) #define PA_LLIST_HEAD_INIT(t,item) \
do { \
(item) = (t*) NULL; } \
while(0)
/* Initialize a list item */ /* Initialize a list item */
#define PA_LLIST_INIT(t,item) do { \ #define PA_LLIST_INIT(t,item) \
do { \
t *_item = (item); \ t *_item = (item); \
assert(_item); \ pa_assert(_item); \
_item->prev = _item->next = NULL; \ _item->prev = _item->next = NULL; \
} while(0) } while(0)
/* Prepend an item to the list */ /* Prepend an item to the list */
#define PA_LLIST_PREPEND(t,head,item) do { \ #define PA_LLIST_PREPEND(t,head,item) \
do { \
t **_head = &(head), *_item = (item); \ t **_head = &(head), *_item = (item); \
assert(_item); \ pa_assert(_item); \
if ((_item->next = *_head)) \ if ((_item->next = *_head)) \
_item->next->prev = _item; \ _item->next->prev = _item; \
_item->prev = NULL; \ _item->prev = NULL; \
@ -56,33 +63,36 @@
} while (0) } while (0)
/* Remove an item from the list */ /* Remove an item from the list */
#define PA_LLIST_REMOVE(t,head,item) do { \ #define PA_LLIST_REMOVE(t,head,item) \
do { \
t **_head = &(head), *_item = (item); \ t **_head = &(head), *_item = (item); \
assert(_item); \ pa_assert(_item); \
if (_item->next) \ if (_item->next) \
_item->next->prev = _item->prev; \ _item->next->prev = _item->prev; \
if (_item->prev) \ if (_item->prev) \
_item->prev->next = _item->next; \ _item->prev->next = _item->next; \
else { \ else { \
assert(*_head == _item); \ pa_assert(*_head == _item); \
*_head = _item->next; \ *_head = _item->next; \
} \ } \
_item->next = _item->prev = NULL; \ _item->next = _item->prev = NULL; \
} while(0) } while(0)
/* Find the head of the list */
#define PA_LLIST_FIND_HEAD(t,item,head) \ #define PA_LLIST_FIND_HEAD(t,item,head) \
do { \ do { \
t **_head = (head), *_item = (item); \ t **_head = (head), *_item = (item); \
*_head = _item; \ *_head = _item; \
assert(_head); \ pa_assert(_head); \
while ((*_head)->prev) \ while ((*_head)->prev) \
*_head = (*_head)->prev; \ *_head = (*_head)->prev; \
} while (0) } while (0)
/* Insert an item after another one (a = where, b = what) */
#define PA_LLIST_INSERT_AFTER(t,head,a,b) \ #define PA_LLIST_INSERT_AFTER(t,head,a,b) \
do { \ do { \
t **_head = &(head), *_a = (a), *_b = (b); \ t **_head = &(head), *_a = (a), *_b = (b); \
assert(_b); \ pa_assert(_b); \
if (!_a) { \ if (!_a) { \
if ((_b->next = *_head)) \ if ((_b->next = *_head)) \
_b->next->prev = _b; \ _b->next->prev = _b; \
@ -96,5 +106,4 @@ do { \
} \ } \
} while (0) } while (0)
#endif #endif