`
xumingyong
  • 浏览: 175796 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

New features of NIF in Erlang/OTP R13B04

阅读更多

From: http://archive.netbsd.se/?ml=erlang-questions&a=2009-12&m=12044883

 

Some new NIF features pre-released on http://github.com/erlang/otp
(branch ccase/r13b04_dev):

INCOMPATIBLE changes:

*  Function prototypes of all NIFs changed to argc-argv style:

    ERL_NIF_TERM my_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])

    The purpose is to allow more than 3 function arguments but it's also turns out to be good for performance.
    You need to go through all your NIFs and change the function prototype as well as refer to argv[N-1] (for the Nth argument) instead of named argument variables.

* erlang:load_nif has changed return value on failure from {error,A,S} to {error,{A,S}}


New API functions:

enif_make_double, enif_get_double
enif_make_ref, enif_is_ref
enif_make_existing_atom
enif_is_atom
enif_is_identical
enif_compare
enif_get_tuple

Read more in erts/doc/src/erl_nif.xml.

/Sverker, Erlang/OTP Ericsson

 

感觉NIF还不成熟,很多功能还在完善中,先别用。。。。等试验期结束后再说。

 

 

 

分享到:
评论

相关推荐

    Windows下使用NIF扩展Erlang完整例子

    Windows下使用NIF扩展Erlang完整例子,包含nif工程项目,erlang引用例子。 配套文章:http://blog.csdn.net/mycwq/article/details/17527485

    erlang19安装包

    Erlang/OTP 19.1 is a service release containing mostly bug fixes, as well as a number of new features and characteristics improvements. Some highlights of the release are: erts: Improved dirty ...

    erl_nif 扩展erlang的另外一种方法

    erl_nif 扩展erlang的另外一种方法

    looking_glass:ErlangElixirBEAM分析器工具

    它被实现为erl_tracer NIF,因此需要Erlang / OTP 22.0或更高版本。 Looking Glass的目的是提供一种非常有效的工具,可在开发和生产环境中使用,并且即使在繁忙的系统上也能够长时间运行。在线文件离线文件仍然在线...

    bitwise:用于显示Erlang调度程序问题的Erlang NIF示例

    按位:NIF示例显示Erlang调度程序的问题bitwise模块实现了几个Erlang本机实现函数(NIF),旨在显示... exor_yield/2变体使用Erlang / OTP 17.3中引入的,以确保NIF在消耗1毫秒的时间片之后产生调度程序线程。 它使用

    erlang nif test

    erlang nif test demo

    erlang-rust-nif:在 Rust 中实现的 Erlang NIF 示例

    Rust 中的 Erlang NIF 这是一个如何在 Rust 中实现 NIF 的示例。 它对我有用,也可能对你有用,但如果它吃掉了你的作业,请不要生气。 虽然这将是可行的写现实世界的代码下面这个例子,因为整个erl_nif.h接口可用...

    eimp:Erlang图像处理过程

    要求GNU Make 海湾合作委员会Erlang / OTP 17及更高版本libgd libwebp libpng libjpeg 注意:很难说需要哪个版本的C库,但是似乎不太老的版本应该能很好地工作。安装 $ ./configure$ make请注意,强烈建议运行...

    erl_nif_rustler_过程宏写法

    原贴 https://blog.csdn.net/ap114/article/details/118092301 用rust 开发 erlang nif的正确做法

    re2:RE2正则表达式库的Erlang NIF绑定

    RE2正则表达式库的Erlang NIF绑定 使用re2 考虑到RE2的差异,该库的API尽可能遵循标准的Erlang / OTP re API。 $ erl 1> re2:run("Bar-foo-Baz", "FoO", [caseless]). {match,[<<"foo">>]} 2> re2:replace(...

    dsp:Erlang NIF库,为数字信号处理提供了一系列优化功能

    dsp dsp是一个Erlang NIF库,提供了一系列优化的数字信号处理功能,包括滤波器(IIR,FIR),变换(FFT,IFFT),相关函数,统计信息等等。 该库允许Erlang应用程序在ADI公司的Blackfin处理器上有效地执行信号处理。...

    luex:Nif在Erlang中运行Lua

    在Elixir / Erlang中运行lua 安装 如果,包装可以通过添加安装luex你在依赖列表mix.exs : def deps do [ { :luex , " ~> 0.1.0 " } ] end 用法示例 { :ok , l} = Luex . init () Luex . dostring (l, " while...

    rustler编写erlang nif

    https://blog.csdn.net/ap114/article/details/118092301

    icerlpcap:Erlang PCAP NIF——仅用于测试目的

    冰帽原作者:徐明勇( ) 这是 erlang PCAP NIF。 目前在 win7-8 和 WinPcap 4.1.2 上支持 erlang/x64。 警告:NIF 无效,并且会阻止 erlang VM。 为了获得更好的性能,请使用 epcap -- erlang 端口接口用于 PCAP: ...

    EMQX物联网MQTT消息服务器

    个人备注:可作为mqtt消息服务器使用,只想模拟客户端的 不建议使用该工具,可用mqttfx模拟终端发送消息; 大规模分布式物联网 MQTT 消息服务器 高效可靠连接海量物联网设备,实时处理分发消息与事件流数据,助力...

    Erlang的Git开发包Geef.zip

    Geef is an example of an Erlang NIF binding to libgit2. A bit out of date, but basically works. Best as a proof of concept of what you could do with Erlang and NIFs with libgit2. 标签:Geef

    用于创建 Erlang NIF 函数的安全 Rust 桥

    盗贼文档|入门|例子Rustler 是一个用安全的 Rust 代码编写 Erlang NIF 的库。这意味着应该没有办法让 BEAM (Erlang VM) 崩溃。该库提供了用于生成与 BEAM 交互的样板的工具,处理 Erlang 术语的编码和解码,并在它们...

    yajler:Erlang NIF 使用 yajl 库对 json 进行编码和解码

    基于优秀书籍 Erlang 和 OTP in Action 第 12 章中的 NIF 示例的简单 json 编码和解码。 这个实现的目的是在不丢失任何语义的情况下尽可能简洁地用 Erlang 术语表示 JSON。

    C#源码,windows 常量定义大全1800+个

    C# windows 常量定义大全1800+个,GENERIC_/OPEN_/FILE_/FO_/FOF_/WS_/WM_ /SW_/OF_/SWP_/HWND_/PROCESSOR_/SE_/TOKEN_/EWX_/VK_/SC_/MF_ .../COLOR_/NIF_/NIIF_/NINF_/NIS_/THREAD_/IDI_/MFS_/MB_/SHGFI_等开头的常量

Global site tag (gtag.js) - Google Analytics