2025-09-02 09:26:09 +09:00
|
|
|
|
# Nyash ABI 概要(統合ABIダイジェスト)
|
2025-09-02 03:41:51 +09:00
|
|
|
|
|
2025-09-02 09:26:09 +09:00
|
|
|
|
本ドキュメントは `UNIFIED-ABI-DESIGN.md` の要約です。詳細は統合仕様を参照してください。
|
2025-09-02 03:41:51 +09:00
|
|
|
|
|
2025-09-02 09:26:09 +09:00
|
|
|
|
- 目的: C ABI を維持しつつ、NyashValue(3×u64相当)でのゼロコピー呼び出しを段階導入
|
|
|
|
|
|
- TypeBox: FQN/stable_id/vtable(C/Nyash) を束ねるディスクリプタ
|
|
|
|
|
|
- 所有権: BORROW/TRANSFER/CLONE を明示(release責務の所在を固定)
|
|
|
|
|
|
- 例外: C ABIはnothrow。越境例外は nyrt_err へ変換
|
|
|
|
|
|
- ディスパッチ: Nyash vtable優先→C vtable/TLVフォールバック(VM/JIT共通)
|
|
|
|
|
|
- 導入順序: TypeBoxレジストリ→統一ディスパッチ→Nyash ABI サンプル→最適化
|
2025-09-02 03:41:51 +09:00
|
|
|
|
|
2025-09-02 09:26:09 +09:00
|
|
|
|
このフェーズの実装タスクは [TASKS.md](./TASKS.md) を参照。
|
2025-09-02 03:41:51 +09:00
|
|
|
|
|