libcall: Use "int" for number argument

The libcall family of functions need to use "int" for both input and
output.  The output side was fixed in 9c42232 but I forgot about the
input side.
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch libcallnr
# Your branch is up to date with 'upstream/master'.
#
# Changes to be committed:
#	modified:   src/nvim/eval/funcs.c
#	modified:   src/nvim/os/dl.c
#
This commit is contained in:
James McCoy 2020-08-08 08:53:35 -04:00
parent 3e3002b90c
commit e813ec79c2
No known key found for this signature in database
GPG Key ID: DFE691AE331BA3DB
2 changed files with 4 additions and 4 deletions

View File

@ -12656,7 +12656,7 @@ static void libcall_common(typval_T *argvars, typval_T *rettv, int out_type)
// input variables
char *str_in = (in_type == VAR_STRING)
? (char *) argvars[2].vval.v_string : NULL;
int64_t int_in = argvars[2].vval.v_number;
int int_in = argvars[2].vval.v_number;
// output variables
char **str_out = (out_type == VAR_STRING)

View File

@ -20,8 +20,8 @@
typedef void (*gen_fn)(void);
typedef const char *(*str_str_fn)(const char *str);
typedef int (*str_int_fn)(const char *str);
typedef const char *(*int_str_fn)(int64_t i);
typedef int (*int_int_fn)(int64_t i);
typedef const char *(*int_str_fn)(int i);
typedef int (*int_int_fn)(int i);
/// os_libcall - call a function in a dynamic loadable library
///
@ -41,7 +41,7 @@ typedef int (*int_int_fn)(int64_t i);
bool os_libcall(const char *libname,
const char *funcname,
const char *argv,
int64_t argi,
int argi,
char **str_out,
int *int_out)
{