[Erlang]怎样加入自己的BIF
自己 怎样 加入 erlang
2023-09-14 09:10:07 时间
步骤
- 1. 执行configure
2. 将你的bifs加入至erts/emulator/beam/bif.tab
bif re:grep/2 bif re:compile/1
- 3. 创建一个C代码文件
erts/emulator/beam/erl_bif_re.c
- 4.将你的C代码文件加入至erts/emulator/<arch>/Makefile里
RUN_OBJS = $(OBJDIR)/erl_bif_re.o \
5. implement your bifs by stealing bits from existing erl_bif_*.c files
參考其余的erl_bif_*.c文件,加入以下这段代码
1 2 3 4 5 | BIF_RETTYPE re_grep_2( BIF_ALIST_2 ){ Eterm result; result = magic_function(); BIF_RET (result); } |
6. 执行make; make install
重点回想:
步骤0-3仅仅需执行一次,假设你将以下的bif
1 | bif re:grep /2 |
加入至bif.tab时。erl_bif_re.c文件要实现以下这个函数
1 | BIF_RETTYPE re_grep_2( BIF_ALIST_2 ); |
相关文章
- 怎样用待办软件合理地安排时间,计划自己要做的事?
- 《转》怎样看待比自己强的人
- LIBSVM使用方法及参数设置 主要参考了一些博客以及自己使用经验。
- atitit 研发管理 要不要自己做引擎自己实现架构?.docx
- python画爱心,署自己名和时间
- SWTBOK測试实践系列(5) -- 项目中使用手动和自己主动化的策略
- 【移动开发】怎样自己定义ViewGroup
- 自己实现的Boost库中的lexical_cast随意类型转换
- ps怎样选取自己想要的图片部分(二)
- CSDN日报20170411 ——《怎样给自己的私活项目标价》
- Win11创建自己的日志文件的设置方法
- 无状态会话Bean、有状态会话Bean、CMP与BMP中,哪一种Bean不需要自己书写连接数据库的代码?
- 怎样提高自己的 Python 编程能力?
- 你所知道的大多并不属于你,如何搭建属于自己的知识体系?
- Python调用自己写的模块