外部函数接口
外部函数接口 (FFI) 提供了一种将外部代码连接到 Wolfram 语言的强大且简单的方法,从而实现高速运行并可节约内存. 它通过允许将与 C 兼容的动态库直接加载到 Wolfram 语言内核中来做到这一点,这样就可以立即从 Wolfram 语言中调用库中的函数. 连接到这些库所需的代码完全用 Wolfram 语言完成. 该接口允许与链接的库交换任意数据:整数、实数、指针、结构和函数回调.
ForeignFunctionLoad — 从动态库加载函数
ForeignPointerLookup — 获取动态库中函数的指针
ForeignFunction — 调用动态库的函数
CreateForeignCallback — 创建外部回调函数
ForeignCallback — 可从外部库调用的函数
RawMemoryAllocate — 分配给定类型的原始内存
RawMemoryFree — 释放原始内存
RawMemoryRead — 从原始内存读取值
RawMemoryWrite — 往原始内存中写入值
RawMemoryImport — 以各种格式导入原始内存
RawMemoryExport — 将表达式导出为原始内存
CreateManagedObject — 创建内存托管对象
ManagedObject — 表示一个内存托管对象
UnmanageObject — 取消托管
RawPointer — 类型内存地址的原始指针
OpaqueRawPointer — 无类型内存地址的原始指针
NullRawPointerQ — 测试一个指针是否为零指针