ruby/coroutine
Yuta Saito a97621ef3c
wasm: align fiber stack pointer to 16 bytes (#12101)
wasm: align fiber stack pointer to 16 bytes

In WebAssembly C ABI, the linear stack pointer must be always aligned
to 16 bytes like other archs.
The misaligned stack pointer causes some weird memory corruption since
compiler assumes the aligned stack pointer.
2024-11-15 14:05:28 -08:00
..
amd64 Avoid memory dependency between instructions. (#8284) 2023-08-25 13:28:33 +12:00
arm32 Replace copy coroutine with pthread implementation. 2021-07-01 11:23:03 +12:00
arm64 coroutine/arm64: Skip saving/restoring x30 twice and use autiasp 2023-12-22 11:30:00 +09:00
asyncify wasm: align fiber stack pointer to 16 bytes (#12101) 2024-11-15 14:05:28 -08:00
emscripten Replace copy coroutine with pthread implementation. 2021-07-01 11:23:03 +12:00
loongarch64 Add support for LoongArch (#7343) 2023-02-22 13:11:33 +09:00
ppc Do not use non-ASCII chars in sources 2023-11-05 02:14:26 +09:00
ppc64 Do not use non-ASCII chars in sources 2023-11-05 02:14:26 +09:00
ppc64le Replace copy coroutine with pthread implementation. 2021-07-01 11:23:03 +12:00
pthread Ignore dead threads in coroutine_join. 2021-07-02 12:36:14 +12:00
riscv64 Replace copy coroutine with pthread implementation. 2021-07-01 11:23:03 +12:00
ucontext Replace copy coroutine with pthread implementation. 2021-07-01 11:23:03 +12:00
universal Ruby31: add support for Darwin ppc/ppc64 (#5927) 2022-05-22 15:02:03 +12:00
win32 Replace copy coroutine with pthread implementation. 2021-07-01 11:23:03 +12:00
win64 Replace copy coroutine with pthread implementation. 2021-07-01 11:23:03 +12:00
x86 Replace copy coroutine with pthread implementation. 2021-07-01 11:23:03 +12:00