LuaJIT 動的アセンブラ DynASM の API 仕様と実装概要

DynASM 概要 DynASM は、コード生成エンジンの構築を目的とした動的アセンブラツールです。主に LuaJIT の内部ツールとして開発されましたが、 JIT コンパイラの作成や、高性能なグラフィックス処理、CPU 負荷の高い計算における動的コード生成など、幅広いプロジェクトでの利用が可能です。 このツールの利点之一是、C 言語のソースファイル内にアセンブリコードを自然な ...

8月1日 21:14 投稿

LuaJIT 拡張機能と FFI ライブラリの詳細解説

LuaJIT の互換性と拡張概要 LuaJIT は Lua 5.1 に対して完全な上位互換性を提供します。標準 Lua ライブラリ関数および Lua/C API 関数のすべてを利用可能です。さらに、リンカーおよび動的ローダーレベルにおいて Lua 5.1 と ABI 互換性があるため、標準 Lua 用ヘッダファイルでコンパイルした C モジュールを、Lua または LuaJIT どちらからも同じ共有ライブラリとしてロ ...

6月30日 22:34 投稿

LuaJITのFFI拡張機能実践ガイド

LuaJITのFFI(Foreign Function Interface)は、LuaコードからC言語ライブラリを直接呼び出すための強力な仕組みです。この機能を活用することで、高パフォーマンスな外部ライブラリとシームレスに連携することが可能です。以下では、FFIの高度な利用法と実際のバインディング例を解説します。 主要なFFIバインディングカテゴリ システム基盤:ljsyscall(Linuxシステ ...

6月1日 09:26 投稿