t_mosfet *mosfet;
t_node_segment *seg;
- i = 0;
- while (i < node2->connected.size)
+ while (0 < node2->connected.size)
{
- mosfet = get_connected(mosfets, &node2->connected, i);
+ mosfet = get_connected(mosfets, &node2->connected, 0);
transfer_mosfet(nodes, mosfet, node2, node1);
- ++i;
}
- i = 0;
- while (i < node2->connected_gates.size)
+ while (0 < node2->connected_gates.size)
{
- mosfet = get_connected(mosfets, &node2->connected_gates, i);
+ mosfet = get_connected(mosfets, &node2->connected_gates, 0);
transfer_mosfet(nodes, mosfet, node2, node1);
- ++i;
}
i = 0;
while (i < node2->segments.size)
{
seg = ft_vec_access(&node2->segments, i);
ft_vec_append(&node1->segments, seg);
- ++i;
+ i++;
}
remove_node(nodes, node2);
return (0);
{
mosfet->source = node->id;
ft_vec_append(&node->connected, &(mosfet->id));
- if (old_node && ft_vec_find_index(&node->connected, &(mosfet->id), &index, id_equality) == success)
+ if (old_node && ft_vec_find_index(&old_node->connected, &(mosfet->id), &index, id_equality) == success)
ft_vec_forget(&old_node->connected, index);
}
else if (terminal == drain)
{
mosfet->drain = node->id;
ft_vec_append(&node->connected, &(mosfet->id));
- if (old_node && ft_vec_find_index(&node->connected, &(mosfet->id), &index, id_equality) == success)
+ if (old_node && ft_vec_find_index(&old_node->connected, &(mosfet->id), &index, id_equality) == success)
ft_vec_forget(&old_node->connected, index);
}
else
{
mosfet->gate = node->id;
ft_vec_append(&node->connected_gates, &(mosfet->id));
- if (old_node && ft_vec_find_index(&node->connected_gates, &(mosfet->id), &index, id_equality) == success)
+ if (old_node && ft_vec_find_index(&old_node->connected_gates, &(mosfet->id), &index, id_equality) == success)
ft_vec_forget(&old_node->connected_gates, index);
}
return ;