如何简单地清除 WebAssembly 实例使用的所有内存?但仍然允许再次运行 WASM 二进制文件。
本质上,我有一个使用大量内存的 WASM 操作,如果内存耗尽(分配了太多内存,系统无法再提供),我只想重置程序;通过清除所有使用的内存,但也允许程序再次运行...有没有办法通过 WebAssembly JavaScript API 来做到这一点,因为我的在线搜索没有产生任何结果。人们是否会删除共享数组缓冲区,然后将其重新分配给同一个变量 - 我不知道?
任何帮助将非常感激。
我正在研究 Aarch64 arm 位 cpu 的系统调用处理程序函数,我正在研究它是如何在 x86 程序集中完成的,但我无法弄清楚它在 Aarch64 程序集中如何完成。
我正在 github 上查看此示例:https : //github.com/rockytriton/LLD/blob/main/linux_os/part1/src/start.S,它是用 x86 程序集编写的。
.globl _syscall
_syscall:
movq %rdi, %rax
movq %rsi, %rdi
movq %rdx, %rsi
movq %rcx, %rdx
movq %r8, %r10
movq %r9, %r8
movq 8(%rsp), %r9
syscall
ret
Run Code Online (Sandbox Code Playgroud)
并且此答案中显示的一些在线等价物不满足相同的函数调用设计。这是用 Aarch64 程序集编写的。
/* Generated by gensyscalls.py. Do not edit. */
#include <private/bionic_asm.h>
.hidden __set_errno
ENTRY(write)
mov x8, __NR_write
svc #0
cmn x0, #(MAX_ERRNO + 1)
cneg x0, x0, hi
b.hi __set_errno
ret …Run Code Online (Sandbox Code Playgroud) 在我的jquery中,我添加了以下内容:jqXHR,textStatus,errorThrown
谁能告诉我他们会收到什么文字。错误的纯英文文本;如果可能的话。
感谢任何回答的人。
ajax ×1
arm64 ×1
assembly ×1
c ×1
javascript ×1
jquery ×1
linux ×1
system-calls ×1
webassembly ×1