小编Ach*_*med的帖子

如何清除 WebAssembly 中使用的所有内存

如何简单地清除 WebAssembly 实例使用的所有内存?但仍然允许再次运行 WASM 二进制文件。

本质上,我有一个使用大量内存的 WASM 操作,如果内存耗尽(分配了太多内存,系统无法再提供),我只想重置程序;通过清除所有使用的内存,但也允许程序再次运行...有没有办法通过 WebAssembly JavaScript API 来做到这一点,因为我的在线搜索没有产生任何结果。人们是否会删除共享数组缓冲区,然后将其重新分配给同一个变量 - 我不知道?

任何帮助将非常感激。

javascript webassembly

6
推荐指数
1
解决办法
895
查看次数

Aarch64 程序集中的系统调用调用

我正在研究 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)

c linux assembly system-calls arm64

3
推荐指数
1
解决办法
88
查看次数

一个ajax错误引发的响应是什么

在我的jquery中,我添加了以下内容:jqXHR,textStatus,errorThrown

谁能告诉我他们会收到什么文字。错误的纯英文文本;如果可能的话。

感谢任何回答的人。

ajax error-handling jquery

1
推荐指数
1
解决办法
2851
查看次数