mirror of
https://github.com/janet-lang/janet
synced 2024-11-28 19:19:53 +00:00
Remove stack inversion code for sysv64 FFI.
This commit is contained in:
parent
34496ecaf0
commit
1aea5ee007
@ -1,15 +1,18 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
All notable changes to this project will be documented in this file.
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
|
## 1.24.1 - ???
|
||||||
|
- Fix FFI bug on Linux/Posix
|
||||||
|
|
||||||
## 1.24.0 - 2022-08-14
|
## 1.24.0 - 2022-08-14
|
||||||
- Add FFI support to 64-bit windows compiled with MSVC
|
- Add FFI support to 64-bit windows compiled with MSVC
|
||||||
- Don't process shared object names passed to dlopen.
|
- Don't process shared object names passed to dlopen.
|
||||||
- Add better support for windows console in the default shell.c for autocompletion and
|
- Add better support for windows console in the default shell.c for auto-completion and
|
||||||
other shell-like input features.
|
other shell-like input features.
|
||||||
- Improve default error message from `assert`.
|
- Improve default error message from `assert`.
|
||||||
- Add the `tabseq` macro for simpler table comprehensions.
|
- Add the `tabseq` macro for simpler table comprehensions.
|
||||||
- Allow setting `(dyn :task-id)` in fibers to improve context in supervisor messages. Prior to
|
- Allow setting `(dyn :task-id)` in fibers to improve context in supervisor messages. Prior to
|
||||||
this change, supverisor messages over threaded channels would be from ambiguous threads/fibers.
|
this change, supervisor messages over threaded channels would be from ambiguous threads/fibers.
|
||||||
|
|
||||||
## 1.23.0 - 2022-06-20
|
## 1.23.0 - 2022-06-20
|
||||||
- Add experimental `ffi/` module for interfacing with dynamic libraries and raw function pointers. Only available
|
- Add experimental `ffi/` module for interfacing with dynamic libraries and raw function pointers. Only available
|
||||||
|
@ -799,15 +799,6 @@ JANET_CORE_FN(cfun_ffi_signature,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Invert stack */
|
|
||||||
for (uint32_t i = 0; i < arg_count; i++) {
|
|
||||||
if (mappings[i].spec == JANET_SYSV64_MEMORY) {
|
|
||||||
uint32_t old_offset = mappings[i].offset;
|
|
||||||
size_t el_size = type_size(mappings[i].type);
|
|
||||||
mappings[i].offset = stack_count - ((el_size + 7) / 8) - old_offset;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user