3 * @author David Llewellyn-Jones
11 * @section DESCRIPTION
24 #include "contrac/contrac.h"
25 #include "contrac/utils.h"
26 #include "contrac/log.h"
28 #include "contrac/dtk_list.h"
44 // Function prototypes
46 // Function definitions
48 DtkList
* dtk_list_new() {
51 data
= calloc(sizeof(DtkList
), 1);
56 void dtk_list_delete(DtkList
* data
) {
64 dtk_delete(item
->dtk
);
73 void dtk_list_append(DtkList
* data
, Dtk
* dtk
) {
76 item
= calloc(sizeof(DtkListItem
), 1);
79 if (data
->last
== NULL
) {
84 data
->last
->next
= item
;
89 DtkListItem
const * dtk_list_first(DtkList
const * data
) {
93 DtkListItem
const * dtk_list_next(DtkListItem
const * data
) {
97 Dtk
const * dtk_list_get_dtk(DtkListItem
const * data
) {