-
Notifications
You must be signed in to change notification settings - Fork 11
/
list.c
36 lines (32 loc) Β· 1.37 KB
/
list.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* list.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gββββββ <gββββββ@student.42lyon.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/23 19:30:21 by gββββββ #+# #+# */
/* Updated: 2021/08/25 04:15:48 by gββββββ ### ########.fr */
/* */
/* ************************************************************************** */
#include "./includes/ft_header.h"
void ft_list_init(t_list *list)
{
list->y = NULL;
}
t_list_x *list_ctn(t_list *list, t_point point)
{
t_list_y *tmp_y;
t_list_x *tmp_x;
tmp_y = list->y;
while (tmp_y && tmp_y->y < point.y)
tmp_y = tmp_y->next_y;
if (!tmp_y || tmp_y->y != point.y)
return (NULL);
tmp_x = tmp_y->entry_x;
while (tmp_x && tmp_x->x < point.x)
tmp_x = tmp_x->next;
if (!tmp_x || tmp_x->x != point.x)
return (NULL);
return (tmp_x);
}