aboutsummaryrefslogtreecommitdiff
path: root/ft_list_sort.s
blob: dc1618397486b5ba96ca0d22971a2dd7f9909003 (plain)
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
# **************************************************************************** #
#                                                                              #
#                                                         :::      ::::::::    #
#    ft_list_sort.s                                     :+:      :+:    :+:    #
#                                                     +:+ +:+         +:+      #
#    By: cacharle <marvin@42.fr>                    +#+  +:+       +#+         #
#                                                 +#+#+#+#+#+   +#+            #
#    Created: 2019/11/22 21:03:52 by cacharle          #+#    #+#              #
#    Updated: 2019/11/22 21:17:36 by cacharle         ###   ########.fr        #
#                                                                              #
# **************************************************************************** #

.globl _ft_list_sort

# void ft_list_sort(t_list **begin_list, int (*cmp)());
_ft_list_sort:
	push rbp
	mov rbp, rsp

	call _ft_list_size
	cmp eax, 2
	jl FT_LIST_SORT_END

	# split in half
	# _ft_list_sort both half
	# merge_sorted


	FT_LIST_SORT_END:
		pop rbp
		ret


merge_sorted: