free(part_spec.spec.name);
return (1);
}
+typedef t_rbtree t_catalog;
-int extract_used_names(t_rbtree *part_catalog, t_parse_tree_node *part_spec_list)
+t_ft_stat init_catalog(t_catalog *part_catalog)
+{
+ return (ft_rbtree_init(part_catalog, sizeof(t_part), cmp_parts_void));
+}
+
+t_ft_stat insert_into_catalog(t_catalog *part_catalog, t_part *part)
+{
+ return (ft_rbtree_insert(part_catalog, part) != success);
+}
+
+void free_catalog(t_catalog *part_catalog)
+{
+ ft_rbtree_free(part_catalog, free_part_void);
+ return ;
+}
+
+
+int extract_used_names(t_catalog *part_catalog, t_parse_tree_node *part_spec_list)
{
int res;
t_part new_part;
used_parts = ft_cget_node_child(used_parts, 0);
}
res = res || write_used_part(&new_part, ft_cget_node_child(used_parts, 0));
- res = res || ft_rbtree_insert(part_catalog, &new_part) != success;
+ res = res || insert_into_catalog(part_catalog, &new_part);
if (res)
{
free_part(&new_part);
int construct_new_graph(t_parse_tree_node *parse_tree, __attribute__((unused)) t_vec *nodes, __attribute__((unused)) t_vec *mosfets)
{
- t_rbtree part_catalog;
+ t_catalog part_catalog;
- ft_rbtree_init(&part_catalog, sizeof(t_part), cmp_parts_void);
+ init_catalog(&part_catalog);
extract_used_names(&part_catalog, parse_tree);
- //fill_used_parts(&part_catalog);
//build_graphs(&part_catalog, parse_tree);
//transfer_main(&part_catalog, nodes, mosfets);
- ft_rbtree_free(&part_catalog, free_part_void);
+ free_catalog(&part_catalog);
return (0);
}