summaryrefslogtreecommitdiffstats
path: root/ffi.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2018-06-25 06:55:04 -0700
committerKaz Kylheku <kaz@kylheku.com>2018-06-25 06:55:04 -0700
commit06c93195c61f38b9785ba2d603738d50dfefc1f7 (patch)
treea0d57a503827e4f84d9ccd1135f39c0589366ea3 /ffi.c
parentcd69e10e027f0407c6fb7f14cdb0c1f833e744c8 (diff)
downloadtxr-06c93195c61f38b9785ba2d603738d50dfefc1f7.tar.gz
txr-06c93195c61f38b9785ba2d603738d50dfefc1f7.tar.bz2
txr-06c93195c61f38b9785ba2d603738d50dfefc1f7.zip
ffi: use existing local instead of struct access.
* ffi.c (ffi_closure_dispatch, ffi_closure_dispatch_safe): The nargs variable holds a copy of tfcl->nparam, so use it instead of accessing tfcl->nparam again.
Diffstat (limited to 'ffi.c')
-rw-r--r--ffi.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/ffi.c b/ffi.c
index bbe9e241..c7713e3b 100644
--- a/ffi.c
+++ b/ffi.c
@@ -4241,8 +4241,8 @@ static void ffi_closure_dispatch(ffi_cif *cif, void *cret,
struct txr_ffi_type *rtft = ffi_type_struct(rtype);
val retval = nil;
int out_pass_needed = 0;
- args_decl(args, tfcl->nparam);
- args_decl(args_cp, tfcl->nparam);
+ args_decl(args, nargs);
+ args_decl(args_cp, nargs);
for (i = 0; i < nargs; i++) {
val type = pop(&types);
@@ -4293,8 +4293,8 @@ static void ffi_closure_dispatch_safe(ffi_cif *cif, void *cret,
uw_simple_catch_begin;
{
- args_decl(args, tfcl->nparam);
- args_decl(args_cp, tfcl->nparam);
+ args_decl(args, nargs);
+ args_decl(args_cp, nargs);
for (i = 0; i < nargs; i++) {
val type = pop(&types);