diff options
Diffstat (limited to 'src/input/vcd/libvcd/data_structures.h')
-rw-r--r-- | src/input/vcd/libvcd/data_structures.h | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/src/input/vcd/libvcd/data_structures.h b/src/input/vcd/libvcd/data_structures.h deleted file mode 100644 index 70fe88045..000000000 --- a/src/input/vcd/libvcd/data_structures.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - $Id: data_structures.h,v 1.3 2005/01/01 02:43:59 rockyb Exp $ - - Copyright (C) 2000 Herbert Valerio Riedel <hvr@gnu.org> - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*/ - -#ifndef __VCD_DATA_STRUCTURES_H__ -#define __VCD_DATA_STRUCTURES_H__ - -#include <cdio/ds.h> -#include <libvcd/types.h> - -/* node ops */ - -CdioListNode *_vcd_list_at (CdioList *list, int idx); - -void _vcd_list_sort (CdioList *list, _cdio_list_cmp_func cmp_func); - -/* n-way tree */ - -typedef struct _VcdTree VcdTree; -typedef struct _VcdTreeNode VcdTreeNode; - -#define _VCD_CHILD_FOREACH(child, parent) \ - for (child = _vcd_tree_node_first_child (parent); child; child = _vcd_tree_node_next_sibling (child)) - -typedef int (*_vcd_tree_node_cmp_func) (VcdTreeNode *node1, - VcdTreeNode *node2); - -typedef void (*_vcd_tree_node_traversal_func) (VcdTreeNode *node, - void *user_data); - -VcdTree *_vcd_tree_new (void *root_data); - -void _vcd_tree_destroy (VcdTree *tree, bool free_data); - -VcdTreeNode *_vcd_tree_root (VcdTree *tree); - -void _vcd_tree_node_sort_children (VcdTreeNode *node, - _vcd_tree_node_cmp_func cmp_func); - -void *_vcd_tree_node_data (VcdTreeNode *node); - -void _vcd_tree_node_destroy (VcdTreeNode *node, bool free_data); - -void *_vcd_tree_node_set_data (VcdTreeNode *node, void *new_data); - -VcdTreeNode *_vcd_tree_node_append_child (VcdTreeNode *pnode, void *cdata); - -VcdTreeNode *_vcd_tree_node_first_child (VcdTreeNode *node); - -VcdTreeNode *_vcd_tree_node_next_sibling (VcdTreeNode *node); - -VcdTreeNode *_vcd_tree_node_parent (VcdTreeNode *node); - -VcdTreeNode *_vcd_tree_node_root (VcdTreeNode *node); - -bool _vcd_tree_node_is_root (VcdTreeNode *node); - -void _vcd_tree_node_traverse (VcdTreeNode *node, - _vcd_tree_node_traversal_func trav_func, - void *user_data); - -void -_vcd_tree_node_traverse_bf (VcdTreeNode *node, - _vcd_tree_node_traversal_func trav_func, - void *user_data); - -#endif /* __VCD_DATA_STRUCTURES_H__ */ - -/* - * Local variables: - * c-file-style: "gnu" - * tab-width: 8 - * indent-tabs-mode: nil - * End: - */ - |