luajit开发文档wiki中文版(六) LuaJIT 开发
2022年6月10日15:20:41
luajit开发文档中文版(一)下载和安装
luajit开发文档中文版(二)LuaJIT扩展
luajit开发文档中文版(三)FAQ 常见问题
luajit开发文档wiki中文版(一) 总目录
luajit开发文档wiki中文版(二) LuaJIT 扩展
luajit开发文档wiki中文版(三)性能调优和测试
luajit开发文档wiki中文版(四) LuaJIT 内部结构
luajit开发文档wiki中文版(五) 系统集成
luajit开发文档wiki中文版(六) LuaJIT 开发
公开赞助
这是为 LuaJIT 计划的端口、功能和其他工作项的列表,但仍需要赞助商。
如果你想在 LuaJIT 的未来版本中看到这些特性中的任何一个并且有兴趣赞助它们,请阅读: https ://luajit.org/sponsors.html——谢谢!
注意:此列表已迁移到https://github.com/LuaJIT/LuaJIT/issues如果您有兴趣赞助任何列出的增强功能,请在问题跟踪器上添加评论。同样,请随意添加增强请求,包括作为问题的赞助提议。
DynASM API 文档
关于
DynASM 是用于代码生成引擎的动态汇编程序。DynASM 主要是作为 LuaJIT 的工具开发的,但也可能对其他项目有用。
如果您正在编写即时编译器或需要动态生成代码(例如,用于高性能图形或其他 CPU 密集型计算),DynASM 可能正是您正在寻找的。
DynASM 版权所有 © 2005-2013 Mike Pall。DynASM 是免费软件,在 MIT 许可下发布。
介绍
DynASM 是一个设计非常好的工具,它为在程序执行期间生成动态代码提供了一个非常有用的框架。DynASM 的优势之一是它允许在同一个源文件中以自然和自由格式的方式混合 C 和汇编代码。不幸的是,DynASM 在文档部门相当薄弱。弄清楚功能使用通常需要从 LuaJIT 源“逆向工程”其使用示例,这严重阻碍了 DynASM 对潜在新用户的可访问性。
此 wiki 条目旨在通过为社区提供一个中央存储库来帮助记录 DynASM 的功能以及简单的示例用法来改变这一点。
外部资源
- DynASM 页面
- Peter Cawley 制作的第三方文档
工作流集成
DynASM proto API 函数
dasm_init(Dst_DECL, int maxsection)
初始化并释放 DynASM 状态
DASM_FDEF void dasm_init(Dst_DECL, int maxsection);
DASM_FDEF void dasm_free(Dst_DECL);
dasm_setupglobal(Dst_DECL, void **gl, unsigned int maxgl)
设置全局数组。必须先调用dasm_setup()
DASM_FDEF void dasm_setupglobal(Dst_DECL, void **gl, unsigned int maxgl);
dasm_growpc(Dst_DECL, unsigned int maxpc)
增长 PC 标签阵列。之后可以调用dasm_setup()
DASM_FDEF void dasm_growpc(Dst_DECL, unsigned int maxpc);
dasm_setup(Dst_DECL, const void *actionlist)
设置编码器
DASM_FDEF void dasm_setup(Dst_DECL, const void *actionlist);
dasm_put(Dst_DECL, int start, ...)
提供带有动作的编码器。调用由预处理器生成
DASM_FDEF void dasm_put(Dst_DECL, int start, ...);
dasm_link(Dst_DECL, size_t *szp)
链接部分并返回结果大小
DASM_FDEF int dasm_link(Dst_DECL, size_t *szp);
dasm_encode(Dst_DECL, void *buffer)
将部分编码到缓冲区中
DASM_FDEF int dasm_encode(Dst_DECL, void *buffer);
dasm_getpclabel(Dst_DECL, unsigned int pc)
获取 PC 标签偏移量
DASM_FDEF int dasm_getpclabel(Dst_DECL, unsigned int pc);
标签类型
伪操作码
例子
注意事项
luajit开发文档wiki中文版(六) LuaJIT 开发相关推荐
- luajit开发文档wiki中文版(四) LuaJIT 内部结构
2022年6月10日15:15:22 luajit开发文档中文版(一)下载和安装 luajit开发文档中文版(二)LuaJIT扩展 luajit开发文档中文版(三)FAQ 常见问题 luajit开发文 ...
- luajit开发文档wiki中文版(二) LuaJIT 扩展
2022年6月9日09:39:53 luajit开发文档中文版(一)下载和安装 luajit开发文档中文版(二)LuaJIT扩展 luajit开发文档中文版(三)FAQ 常见问题 luajit开发文档 ...
- luajit开发文档wiki中文版(五) 系统集成
2022年6月10日15:15:35 luajit开发文档中文版(一)下载和安装 luajit开发文档中文版(二)LuaJIT扩展 luajit开发文档中文版(三)FAQ 常见问题 luajit开发文 ...
- luajit开发文档wiki中文版(一) 目录
2022年6月9日09:22:53 官方地址:http://luajit.org/ 官方wiki地址:http://wiki.luajit.org/Home 推荐书籍: OpenResty 最佳实践: ...
- luajit开发文档中文版(二)LuaJIT扩展
2022年6月10日15:33:04 luajit开发文档中文版(一)下载和安装 luajit开发文档中文版(二)LuaJIT扩展 luajit开发文档中文版(三)FAQ 常见问题 luajit开发文 ...
- luajit开发文档中文版(一)下载和安装
2022年6月10日15:32:51 luajit开发文档中文版(一)下载和安装 luajit开发文档中文版(二)LuaJIT扩展 luajit开发文档中文版(三)FAQ 常见问题 luajit开发文 ...
- 苹果官方Apple Pay开发文档(中文版):开始使用Apple Pay
原文地址:http://www.cocoachina.com/ios/20140910/9573.html 本文由CocoaChina翻译自苹果官方Apple Pay开发文档.目前版本为1.0 概览: ...
- 苹果官方Apple Pay开发文档(中文版)
概览: Apple Pay为用户从你的App里购买实际的物品和服务提供简单而安全的方法.通过Touch ID,用户可使用储存在iPhone 6和iPhone 6 Plus上的信用卡和借记卡支付证书来授 ...
- anychat java开发文档_AnyChat视频云平台开发指南
本帖最后由 佰锐科技-刘冬明 于 2017-9-13 11:59 编辑 简介: AnyChat视频云平台提供线上的音视频通信.多应用接入.即时通讯.全景录像.智能排队,直播.点播等服务.为您定制个性化 ...
最新文章
- E-UTRA channel bandwidths per operating band (36.101)
- saltstack学习-9:批量安装nginx服务并定时更新配置(pillar)
- 软件项目质量保证——编码规范
- eigen 列向量转矩阵_快速入门矩阵运算——开源库Eigen
- BigAnt service大蚂蚁服务端
- android 驱动(7)---.设备、总线、驱动
- React和Vue的模块化
- 体温监测行业调研报告 - 市场现状分析与发展前景预测
- payload的使 常用xss_跨站脚本XSS Payloads生成器
- LAMP源码安装配置实战
- 设计模式---享元模式(C++实现)
- c语言如何框出视频或图像中的车辆,视频图像中的车辆检测跟踪和分类
- BUUCTF_Web题目题解记录2
- [渝粤教育] 长安大学 液压传动 参考 资料
- 【大数据】Linkis是什么呢
- English写作-如何运用such as、for example、etc.、i.e.
- IE8 设置图片大小,没有效果
- TI公司三大系列DSP内部结构之比较
- 数据结构:“大根堆、小根堆”的向上调整算法和向下调整算法
- viper4android io错误,Go viper包处理JSON笔记