From 45376fd12154eac48069a5c19c4e3b268f27f98a Mon Sep 17 00:00:00 2001 From: Olivier Gayot Date: Mon, 17 Feb 2014 01:49:25 +0100 Subject: add the function list_insert. the function inserts a new element at the position specified in its third argument. example: list_clear(&list); list_insert(&list, 2, 0); list_insert(&list, 1, 0); list_insert(&list, 3, 2); list_insert(&list, 0, 0); the list will contain [0, 1, 2, 3] --- public.asm | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'public.asm') diff --git a/public.asm b/public.asm index 0a90fe8..f4c216f 100644 --- a/public.asm +++ b/public.asm @@ -40,6 +40,10 @@ global list_clear:function ;; otherwise (on success), $rax will be set to 0 global list_append:function +;; like list_append but instead of adding at the end of the list, this +;; function adds at the position $rdx +global list_insert:function + ;; for every element in the list stored at address $rdi, call the function ;; pointed to by $rsi with the value of the current element. global list_apply:function -- cgit v1.2.3