5#ifndef _DS_LIST_PRIVATE_H_
6#define _DS_LIST_PRIVATE_H_
59#define DS_LIST_VALID(lp) ((lp) && ((lp)->magic == ds_list_magic))
60#define DS_LIST_ELT_VALID(ep) ((ep) && ((ep)->magic == ds_list_elt_magic))
61#define DS_LIST_ITER_VALID(ip) ((ip) && ((ip)->magic == ds_list_iter_magic))
const magic_t ds_list_elt_magic
Definition: ds_list.c:15
const magic_t ds_list_iter_magic
Definition: ds_list.c:16
struct ds_list_elt_t ds_list_elt_t
const magic_t ds_list_magic
Definition: ds_list.c:14
unsigned long magic_t
Definition: odytypes.h:44
typdef int(* COMPFN)()
Definition: odytypes.h:54
Definition: ds_list.private.h:24
void * contents
Definition: ds_list.private.h:28
struct ds_list_elt_t * p
Definition: ds_list.private.h:27
struct ds_list_elt_t * n
Definition: ds_list.private.h:26
magic_t magic
Definition: ds_list.private.h:25
Definition: ds_list.private.h:52
ds_list_elt_t * next_elt
Definition: ds_list.private.h:55
magic_t magic
Definition: ds_list.private.h:53
ds_list_t * list
Definition: ds_list.private.h:54
struct ds_list_iter_t * next_iter
Definition: ds_list.private.h:56
Definition: ds_list.private.h:41
struct ds_list_elt_t * tail
Definition: ds_list.private.h:48
magic_t magic
Definition: ds_list.private.h:42
bool is_safe
Definition: ds_list.private.h:44
struct ds_list_elt_t * head
Definition: ds_list.private.h:47
struct ds_list_iter_t * iter_list
Definition: ds_list.private.h:49
int count
Definition: ds_list.private.h:46
COMPFN cmpfn
Definition: ds_list.private.h:43
bool has_dups
Definition: ds_list.private.h:45