Remove the parent member from t_tree
authorLukáš Jiřiště <gymnazium.jiriste@gmail.com>
Thu, 31 Jul 2025 13:09:59 +0000 (15:09 +0200)
committerLukáš Jiřiště <gymnazium.jiriste@gmail.com>
Thu, 31 Jul 2025 13:09:59 +0000 (15:09 +0200)
I see little use for this now. It is trivial to add it later.

ft_struct/ft_tree_append_child.c
ft_struct/ft_tree_init.c
inc/ft_struct.h

index 2a5d9efbfae1745cb28527e881418336baa06181..6477abf6a6b4ecd92d9111dde632d412cacbecb5 100644 (file)
@@ -12,7 +12,6 @@ t_ft_stat     ft_tree_append_child(t_tree_node *tree_node, void *element)
        if (res != success)
                return (res);
        new_node = ft_tree_access_child(tree_node, tree_node->children.size - 1);
-       new_node->parent = tree_node;
        res = ft_vec_init(&new_node->children, tree_node->children.el_size);
        if (res != success)
        {
index b83fae8ef4b813e3ae356f4160f81e236ec640e5..247d2cf2a681d3fbfecd831337987323a7b8f1d4 100644 (file)
@@ -12,7 +12,6 @@ t_ft_stat     ft_tree_init(t_tree *tree, void *root_element, size_t el_size)
        if (!root)
                return (alloc_fail);
        *tree = root;
-       root->parent = NULL;
        ft_memcpy(&root->data, root_element, el_size);
        return (ft_vec_init(&root->children, sizeof(t_tree_node) + el_size));
 }
index bcebe0bc6d387070f7b49f3227d77c03760cdd92..8d4f4c14aa84a4a37d0d246d2b10179f5dd154f3 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: ljiriste <marvin@42.fr>                    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/06/20 16:59:43 by ljiriste          #+#    #+#             */
-/*   Updated: 2025/07/31 14:07:12 by ljiriste         ###   ########.fr       */
+/*   Updated: 2025/07/31 15:07:44 by ljiriste         ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -42,7 +42,6 @@ typedef struct s_tree_node t_tree_node;
 
 struct s_tree_node
 {
-       t_tree_node     *parent;
        t_vec           children;
        char            data[];
 };