`

nif中传输list参数

 
阅读更多
  nif中取list参数需要循环调用enif_get_list_cell,如果list里面元素个数是1个或2个,那么只需要取1次.如果大于2个,就需要取n-1次.前面每次取1个,最后1次可以取2个.为了简洁起见,我每次只取1个.参考代码如下:
  tail=argv[1];
  for(i=0;i<4;i++)
  {
  nRet=enif_get_list_cell(env, tail, &head, &tail2);
  if(nRet==0)
  {
  printf("非法IP:[%d].\n",i);
  return enif_make_string(env, "",ERL_NIF_LATIN1);
  }
  nRet2=enif_get_int(env, head, &nIp[i]);
  if(nRet2==0)
  {
  printf("非法IP:[%d].\n",i);
  return enif_make_string(env, "",ERL_NIF_LATIN1);
  }
  tail=tail2;
  }
分享到:
评论

相关推荐

    erl_nif_rustler_过程宏写法

    `my_function`就是你的NIF,它接收一个`Env`参数,用于与ErlangVM交互,以及一个`args`参数,包含Erlang调用时传入的参数列表。`NifResult&lt;Term&gt;`表示该函数可能返回的Erlang术语或错误。 为了将Rust编译成Erlang可...

    rustler编写erlang nif

    文章首先讲解了Erlang NIF的基本概念和用途,指出NIFs可以在Erlang VM中提供接近原生速度的性能,但同时也需要注意它们可能带来的安全性问题。接着,文章深入探讨了Rustler库,该库为Rust和Erlang之间的接口提供了...

    erlang nif test

    Erlang NIF(Native Implemented Functions)是Erlang虚拟机提供的一种机制,允许开发者用C语言或者其他低级语言编写性能关键部分的代码,并在Erlang系统中无缝调用。这种方式可以充分利用C语言的高效性,同时保持...

    美国NIF光学规范-RMS梯度的重要性(NIF-GRMS)

    总结来说,《NIF光学规范——RMS梯度的重要性》这篇论文深入探讨了在高能激光系统中,尤其是NIF项目,RMS梯度作为评价光学元件质量的重要参数。它强调了在设计、制造和检测光学元件时,必须重视RMS梯度的影响,以...

    erl_nif 扩展erlang的另外一种方法

    erl_nif是Erlang/OTP系统中的一种机制,允许开发者用C语言编写底层代码,然后在Erlang虚拟机(EVM)中直接调用,从而提高性能或实现Erlang无法直接支持的功能。 描述简短地重复了标题中的信息,再次强调erl_nif是...

    上古卷轴 NIF 格式工具集

    上古卷轴 NIF 格式工具集 内包含: 3D模型减面优化软件 MooTools PolygonCruncher 11.02 Win Maya 2016 Nif Plugin Updated 2 3-65421-2-3汉化版+扩展功能 批量自动测定图片转DDS 烘焙法线贴图

    USB.NIF可以解决硬件不能正常工作

    USB.NIF文件是Windows操作系统中一个重要的组件,主要用于支持USB(通用串行总线)设备的正常运行。在描述中提到的问题,当USB.NIF文件缺失或损坏时,可能会导致一系列与USB设备相关的故障,比如无法识别USB设备、...

    3Dmax2012 的nif插件

    能帮出3Dmax导入或导出nif格式文件

    NIF5002NT1G-VB-MOSFET产品应用与参数解析

    《NIF5002NT1G-VB-MOSFET产品应用与参数解析》 NIF5002NT1G-VB是一款N沟道金属氧化物半导体场效应晶体管(MOSFET),其设计适用于便携式设备的负载开关等应用场景。这款MOSFET具有低漏电阻、高电流容量以及良好的热...

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

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

    blender_nif_plugin-blender-2.5.9_politicalgdm_plugin_BoneByBone_

    plugin for blender Version 2.5.9 (26 Nov 2012)==============================* Import normals if present for the Blender True Normals patch (requested by kormgar).* New import option to disable bone ...

    SSE NIF Optimizer_汉化版

    传奇版转重制版mod材质转换工具,提供给有需要的玩家及mod开发者

    NIF的浮与沉

    NIF,这个被世界瞩目、耗资35亿美元以期实现聚变点火的装置,DOE却报告说短期内(1-2年)在NIF上实现点火是不可能的,中期内(5年)也不确定。苦心研究多年的NIF项目就这样付之东流啦?世界上其他正在运行的激光核...

    NIF5002NT3G-VB一款N沟道SOT223封装MOSFET应用分析

    NIF5002NT3G-VB是一款高性能的N沟道MOSFET,适用于SOT223封装,特别适合在便携式设备的负载开关等应用场景中使用。这款器件以其低的导通电阻、高耐压和紧凑的封装形式,为设计者提供了高效能和小型化解决方案。 NIF...

    nifxml:nif.xml文件的存储库,其中包含nif文件格式说明

    在游戏开发领域,nif(NiNode Interchange Format)文件是一种广泛使用的3D模型数据格式,尤其在Bethesda Softworks的游戏如《上古卷轴》系列中。nif.xml文件是nif文件格式的详细描述文档,对于理解并处理这些文件至...

    NIF62514T1的技术参数

    产品型号:NIF62514T1源漏极间雪崩电压VBR(V):42源漏极最大导通电阻rDS(on)(mΩ):100最大漏极电流Id(on)(A):-通道极性:N沟道封装/温度(℃):SOT223/-55~175描述:自保护离散式,42V门限,具有过温和过流保护价格/1片(套)...

    5130美化包,白色nif

    5130美化包,白色nif,超喜欢的,舍不得删

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

    特征:安全 - 您在 Rust NIF 中编写的代码永远不会使 BEAM 崩溃。Interop - 将 Rust 值解码和编码为 Erlang 术语就像函数调用一样简单。类型组合 - 可以使用单个属性使 Rust 结构可编码和可解码为 Erlang 或 Elixir...

    排版方案和切割方案.nif

    排版方案和切割方案.nif

Global site tag (gtag.js) - Google Analytics