mirror of
https://git.suyu.dev/suyu/dynarmic.git
synced 2026-03-23 15:53:02 +00:00
4e8975616946b89c53533549c0d3bab4d0dc9653
c0c715505 oaknut: pragma once git-subtree-dir: externals/oaknut git-subtree-split: c0c715505020e69e3acbd959cbfe112083f292b5
Oaknut
A C++20 assembler for AArch64 (ARMv8.0)
Oaknut is a header-only library that allows one to dynamically assemble code in-memory at runtime.
Usage
Simple example:
using EmittedFunction = int (*)();
EmittedFunction EmitExample(oaknut::CodeGenerator& code, int value)
{
using namespace oaknut::util;
EmittedFunction result = code.ptr<EmittedFunction>();
code.MOVZ(W0, value);
code.RET();
return result;
}
License
This project is MIT licensed.
Description
Languages
C
68.8%
C++
20.6%
POV-Ray SDL
9.7%
Pascal
0.6%
CMake
0.3%