-DDC *
-dc_create(Draw *draw) {
- DDC *dc = (DDC *)calloc(1, sizeof(DDC));
- dc->draw = draw;
- dc->next = draw->dc;
- draw->dc = dc;
- return dc;
-}
-
-void
-dc_free(DDC *dc) {
- DDC **tdc;
-
- if(!dc)
- return;
- /* remove from dc list */
- for(tdc = &dc->draw->dc; *tdc && *tdc != dc; tdc = &(*tdc)->next);
- *tdc = dc->next;
- /* TODO: deallocate any resources of this dc, if needed */
- free(dc);
-}
-