gpt4 book ai didi

erlang - 在 Erlang 中包装 C 库的最佳实践

转载 作者:行者123 更新时间:2023-12-02 03:41:32 24 4
gpt4 key购买 nike

在上次接触 Erlang 多年之后,我最近开始了一个项目。

我需要使用一些在 stdlib 或第 3 端包装器中不可用的 POSIX 调用,例如 sys/mount.h

mount 调用 (man 2 mount) 使用一些 int 标志作为挂载参数。它们在一些 header 中定义。

哪种方法更好:在 Erlang wrappes 中使用整数标志/定义,或者像这样使用原子列表作为参数并在 C 中解析它们更安全?

是否有适用于 Erlang 的事件端口/驱动程序包装器生成器?我知道 dryverl、ic 等,但它们看起来被遗弃了,而且用XML写函数描述很不方便。

最佳答案

我认为更好的方法是在您为程序员提供的 API 函数中使用原子列表,然后在包装器本身中将它们转换为整数标志。然后将它们作为整数传递给 C。

关于erlang - 在 Erlang 中包装 C 库的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19685003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com