工程开发
crane avatar

crane

专为编写用于 V8 FFI 包装器和原生集成的高质量、现代化且内存安全的 C++ 代码而设计的专家助手。

简介

Crane C++ 技能为在 C++ 和 V8 之间构建高性能原生集成的工程师提供专业指导。它强制执行严格的现代 C++17 和 C++20 标准,优先考虑内存安全、RAII(资源获取即初始化)和零成本抽象。此技能专为在 Crane 浏览器架构或类似 JavaScript 运行时环境中工作的开发人员进行了优化,确保 FFI 边界是类型安全的,句柄生命周期得到正确管理,并最大化原生性能。

对于实现 WebIDL 绑定、管理 V8 隔离区(Isolates)和上下文(Contexts),或将 C++ 模块与基于 Zig 的主机系统进行对接的开发人员,强烈建议使用此技能。通过自动化 V8 句柄管理的最佳实践,它最大限度地减少了与跨语言原生扩展相关的段错误、内存泄漏和未定义行为。

  • 使用 HandleScope 和 Global 句柄进行高级 V8 句柄管理,防止内存泄漏。

  • 现代 C++ 最佳实践,包括智能指针(unique_ptr, shared_ptr)、明确的所有权和常量正确性。

  • 类型安全的 FFI 边界设计,强调枚举类(enum class)并避免不安全的 C 风格强制转换。

  • 为 V8 包装函数和原生集成提供惯用的代码生成。

  • 基于 RAII 的 V8 上下文、隔离区和持久对象的范围管理。

  • 最适合用于基于 Chromium 的引擎、V8 集成或类似 Node.js 原生扩展等背景下的系统编程。

  • 期望输入与 V8 API 结构或 C++ 绑定定义相关的内容;输出将包含重构后的代码片段、FFI 设计模式以及经过性能调整的 C++ 实现细节。

  • 限制:专注于现代 C++ 模式;遗留的 C++98/C++03 代码将被重构以符合当代的内存安全标准。

  • 集成:与 Zig 技能互补,确保 FFI 的 C++ 端正确满足主机环境的需求,从而促进无缝的原生互操作。

仓库统计

Star 数
9
Fork 数
0
Open Issue 数
0
主要语言
Zig
默认分支
main
同步状态
空闲
最近同步时间
2026年5月4日 01:28
在 GitHub 查看