Mercurial > vim
comparison src/proto/list.pro @ 9560:1e68dfd7931b v7.4.2057
commit https://github.com/vim/vim/commit/da861d631d7e22654faee2789286c685ad548911
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jul 17 15:46:27 2016 +0200
patch 7.4.2057
Problem: eval.c is too big.
Solution: Move List functions to list.c
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 17 Jul 2016 16:00:05 +0200 |
parents | |
children | 5eaa708ab50d |
comparison
equal
deleted
inserted
replaced
9559:354168ab1997 | 9560:1e68dfd7931b |
---|---|
1 /* list.c */ | |
2 void list_add_watch(list_T *l, listwatch_T *lw); | |
3 void list_rem_watch(list_T *l, listwatch_T *lwrem); | |
4 void list_fix_watch(list_T *l, listitem_T *item); | |
5 list_T *list_alloc(void); | |
6 int rettv_list_alloc(typval_T *rettv); | |
7 void list_unref(list_T *l); | |
8 int list_free_nonref(int copyID); | |
9 void list_free_items(int copyID); | |
10 void list_free(list_T *l); | |
11 listitem_T *listitem_alloc(void); | |
12 void listitem_free(listitem_T *item); | |
13 void listitem_remove(list_T *l, listitem_T *item); | |
14 long list_len(list_T *l); | |
15 int list_equal(list_T *l1, list_T *l2, int ic, int recursive); | |
16 listitem_T *list_find(list_T *l, long n); | |
17 long list_find_nr(list_T *l, long idx, int *errorp); | |
18 char_u *list_find_str(list_T *l, long idx); | |
19 long list_idx_of_item(list_T *l, listitem_T *item); | |
20 void list_append(list_T *l, listitem_T *item); | |
21 int list_append_tv(list_T *l, typval_T *tv); | |
22 int list_append_dict(list_T *list, dict_T *dict); | |
23 int list_append_string(list_T *l, char_u *str, int len); | |
24 int list_append_number(list_T *l, varnumber_T n); | |
25 int list_insert_tv(list_T *l, typval_T *tv, listitem_T *item); | |
26 void list_insert(list_T *l, listitem_T *ni, listitem_T *item); | |
27 int list_extend(list_T *l1, list_T *l2, listitem_T *bef); | |
28 int list_concat(list_T *l1, list_T *l2, typval_T *tv); | |
29 list_T *list_copy(list_T *orig, int deep, int copyID); | |
30 void vimlist_remove(list_T *l, listitem_T *item, listitem_T *item2); | |
31 char_u *list2string(typval_T *tv, int copyID, int restore_copyID); | |
32 int list_join(garray_T *gap, list_T *l, char_u *sep, int echo_style, int restore_copyID, int copyID); | |
33 int get_list_tv(char_u **arg, typval_T *rettv, int evaluate); | |
34 /* vim: set ft=c : */ |