aarch64_insn_write_literal_u64在哪个文件
时间: 2023-08-21 07:07:44 浏览: 75
OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.10_9.tar.gz
5星 · 资源好评率100%
非常抱歉,我的回答中有误。实际上,`aarch64_insn_write_literal_u64` 函数并不是在 `arch/arm64/tools/gen-insn-attr-xmacros` 文件中定义的。
`aarch64_insn_write_literal_u64` 函数是在内核源码的 `arch/arm64/include/asm/assembler.h` 文件中定义的。该函数是一个内联函数,其定义如下:
```c
static inline void aarch64_insn_write_literal_u64(void *literal, unsigned long val)
{
*(u64 *)literal = val;
}
```
该函数接受两个参数,`literal` 是一个指向要写入的内存地址的指针,`val` 是要写入的值。函数将 `val` 的值强制转换为 `u64` 类型,然后写入到 `literal` 所指向的内存地址中,大小为 8 字节。
阅读全文