aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Prager <splinterofchaos@gmail.com>2014-09-02 23:18:15 -0400
committerScott Prager <splinterofchaos@gmail.com>2014-12-11 20:29:59 -0500
commit2f8cc3b9d5f3dd56949d4b9c876fdff1e14e46cf (patch)
tree69dc44df158a637d7e5716b8ea2eefad55c31a20
parente18538f3ef44ffeea8e0ce4c0797c72d185e6b5c (diff)
downloadrneovim-2f8cc3b9d5f3dd56949d4b9c876fdff1e14e46cf.tar.gz
rneovim-2f8cc3b9d5f3dd56949d4b9c876fdff1e14e46cf.tar.bz2
rneovim-2f8cc3b9d5f3dd56949d4b9c876fdff1e14e46cf.zip
Return void * from get_reg_contents.
-rw-r--r--src/nvim/eval.c3
-rw-r--r--src/nvim/ops.c13
2 files changed, 8 insertions, 8 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index 3be3dd84d4..815df19476 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -9559,8 +9559,7 @@ static void f_getreg(typval_T *argvars, typval_T *rettv)
if (return_list) {
rettv->v_type = VAR_LIST;
rettv->vval.v_list =
- (list_T *)get_reg_contents(regname,
- (arg2 ? kGRegExprSrc : 0) | kGRegList);
+ get_reg_contents(regname, (arg2 ? kGRegExprSrc : 0) | kGRegList);
} else {
rettv->v_type = VAR_STRING;
rettv->vval.v_string = get_reg_contents(regname, arg2 ? kGRegExprSrc : 0);
diff --git a/src/nvim/ops.c b/src/nvim/ops.c
index 04a8a0017d..82036b1fec 100644
--- a/src/nvim/ops.c
+++ b/src/nvim/ops.c
@@ -4656,7 +4656,9 @@ char_u get_reg_type(int regname, long *reglen)
/// When `flags` has `kGRegList` return a list with text `s`.
/// Otherwise just return `s`.
-static char_u *get_reg_wrap_one_line(char_u *s, int flags)
+///
+/// Returns a void * for use in get_reg_contents().
+static void *get_reg_wrap_one_line(char_u *s, int flags)
{
if (!(flags & kGRegList)) {
return s;
@@ -4664,7 +4666,7 @@ static char_u *get_reg_wrap_one_line(char_u *s, int flags)
list_T *list = list_alloc();
list_append_string(list, NULL, -1);
list->lv_first->li_tv.vval.v_string = s;
- return (char_u *)list;
+ return list;
}
/// Gets the contents of a register.
@@ -4674,10 +4676,9 @@ static char_u *get_reg_wrap_one_line(char_u *s, int flags)
/// @param flags see @ref GRegFlags
///
/// @returns The contents of the register as an allocated string.
-/// @returns A linked list cast to a string when given @ref kGRegList.
+/// @returns A linked list when `flags` contains @ref kGRegList.
/// @returns NULL for error.
-// TODO(SplinterOfChaos): Maybe this should return a void*.
-char_u *get_reg_contents(int regname, int flags)
+void *get_reg_contents(int regname, int flags)
{
long i;
@@ -4722,7 +4723,7 @@ char_u *get_reg_contents(int regname, int flags)
list_append_string(list, y_current->y_array[i], -1);
}
- return (char_u *) list;
+ return list;
}
/*