叹!beam的hybrid还未支持

看下erl_bif_info.c

BIF_RETTYPE system_info_1(BIF_ALIST_1)
{
...
} else if (BIF_ARG_1 == am_heap_type) {
#if defined(HYBRID)
return am_hybrid;
#else
return am_private;
#endif
...
}

也就是说目前只打算支持私有堆和混合堆。


# erl
Erlang (BEAM) emulator version 5.6.5 [source] [smp:2] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.6.5 (abort with ^G)
1> erlang:system_info(heap_type).
private

私有堆模式。

# erl -hybrid
erlexec: Error 2 executing '/usr/local/lib/erlang/erts-5.6.5/bin/beam.hybrid'.

根本没有生成beam.hybrid 可执行文件

于是重新编译系统
./configure --enable-hybrid-heap && make && make install
还是没有hybrid。

找了半天发现
Makefile.in

[color=red]# Until hybrid is nofrag, don't build it.[/color]
#BUILD_HYBRID_EMU=@ERTS_BUILD_HYBRID_EMU@
BUILD_HYBRID_EMU=no

强行改成yes,编译出错.查看源代码发现hybird INCREMENTAL模式的代码根本没写完。
唉,他们吹出去了,东西还没做好!

目前还不能享受先进科技 大佬们加油呀!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值