如何阅读erlang bif源码

2025-04-14 05:21:03
推荐回答(1个)
回答(1):

  • 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//Makefile里

  • RUN_OBJS = $(OBJDIR)/erl_bif_re.o \

    5. implement your bifs by stealing bits from existing erl_bif_*.c files

    参考其余的erl_bif_*.c文件,加入下面这段代码

  •    
  • BIF_RETTYPE re_grep_2(BIF_ALIST_2){  Eterm result;  result = magic_function();  BIF_RET(result);}
  •    
  • 6. 运行make; make install