diff --git a/src/ft_list_push_front.asm b/src/ft_list_push_front.asm index 67469d0..20f201a 100644 --- a/src/ft_list_push_front.asm +++ b/src/ft_list_push_front.asm @@ -2,6 +2,10 @@ global ft_list_push_front extern malloc extern ft_memcpy +struc list + .data resq 1 + .next resq 1 +endstruc %define NODE_SIZE 16 section .text @@ -48,7 +52,7 @@ ft_list_push_front: ; *begin_list = new_elem; mov [rax], rsi mov rdx, [rdi] - mov [rax + 8], rdx + mov [rax + list.next], rdx mov [rdi], rax .done: diff --git a/src/ft_list_size.asm b/src/ft_list_size.asm index aa9f79b..ba5b1e6 100644 --- a/src/ft_list_size.asm +++ b/src/ft_list_size.asm @@ -1,6 +1,9 @@ global ft_list_size -%define NODE_SIZE 16 +struc list + .data resq 1 + .next resq 1 +endstruc section .text @@ -24,7 +27,7 @@ ft_list_size: test rdi, rdi je .done - mov rdi, [rdi + 8] + mov rdi, [rdi + list.next] inc rax jmp .loop