This commit is contained in:
2026-04-10 15:06:59 +02:00
parent 3031b7153b
commit e5a4711004
7806 changed files with 1918528 additions and 335 deletions

View File

@@ -0,0 +1,22 @@
"""
Implementation of some CFFI functions
"""
from numba.core.imputils import Registry
from numba.core import types
from numba.np import arrayobj
registry = Registry('cffiimpl')
@registry.lower('ffi.from_buffer', types.Buffer)
def from_buffer(context, builder, sig, args):
assert len(sig.args) == 1
assert len(args) == 1
[fromty] = sig.args
[val] = args
# Type inference should have prevented passing a buffer from an
# array to a pointer of the wrong type
assert fromty.dtype == sig.return_type.dtype
ary = arrayobj.make_array(fromty)(context, builder, val)
return ary.data