文件名称:FFIExamples.jl:从 v0.4 开始,Julia 的 FFI 的简单示例
文件大小:10KB
文件格式:ZIP
更新时间:2024-06-20 08:14:17
Julia
FFIExamples.jl 从v0.4开始,许多小例子展示了Julia的FFI是如何工作的。 例子 001:通过复制值将Float64从 Julia 传递给 C。 通过复制值将Float64从C返回到Julia。 002:通过将引用复制到值,将Float64从Julia传递到C。 将 C 中的Void值作为Void返回给 Julia。 003:通过复制对字符串原始字节的引用,将ASCIIString从Julia传递到C。 在 C 函数中改变原始字节向量。 将 C 中的Void值作为Void返回给 Julia。 004:不向 C 函数传递参数,该函数返回指向静态Vector{Uint8}的指针,其内存归 C 所有。制作向量的副本并使用Vector{Uint8}其解释为bytestring 。 这将创建一个ASCIIString值,Julia 的 GC 将在适当的时候ASCIIStr
【文件预览】:
FFIExamples.jl-master
----julia()
--------009.jl(236B)
--------004.jl(148B)
--------005.jl(169B)
--------012.jl(291B)
--------007.jl(202B)
--------002.jl(190B)
--------006.jl(173B)
--------008.jl(192B)
--------011.jl(319B)
--------001.jl(151B)
--------010.jl(399B)
--------utils.jl(224B)
--------003.jl(194B)
----c()
--------008.c(99B)
--------006.c(70B)
--------005.c(105B)
--------003.c(107B)
--------009.c(105B)
--------011.c(179B)
--------012.c(149B)
--------007.c(83B)
--------001.c(46B)
--------010.c(168B)
--------002.c(56B)
--------004.c(66B)
----binary()
--------PURPOSE.md(154B)
----LICENSE.md(1KB)
----.gitignore(5B)
----README.md(3KB)
----run_all.jl(296B)