本文整理汇总了Python中ffi.FFI.load方法的典型用法代码示例。如果您正苦于以下问题:Python FFI.load方法的具体用法?Python FFI.load怎么用?Python FFI.load使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ffi.FFI
的用法示例。
在下文中一共展示了FFI.load方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_simple
# 需要导入模块: from ffi import FFI [as 别名]
# 或者: from ffi.FFI import load [as 别名]
def test_simple():
ffi = FFI(backend=FakeBackend())
ffi.cdef("double sin(double x);")
m = ffi.load("m")
func = m.sin # should be a callable on real backends
assert func.name == 'sin'
assert func.BType == '<func (<double>), <double>, False>'
示例2: test_sin
# 需要导入模块: from ffi import FFI [as 别名]
# 或者: from ffi.FFI import load [as 别名]
def test_sin(self):
ffi = FFI(backend=self.Backend())
ffi.cdef("""
double sin(double x);
""")
m = ffi.load("m")
x = m.sin(1.23)
assert x == math.sin(1.23)
示例3: test_getting_errno
# 需要导入模块: from ffi import FFI [as 别名]
# 或者: from ffi.FFI import load [as 别名]
def test_getting_errno(self):
ffi = FFI(backend=self.Backend())
ffi.cdef("""
int test_getting_errno(void);
""")
ownlib = ffi.load(self.module)
res = ownlib.test_getting_errno()
assert res == -1
assert ffi.C.errno == 123
示例4: test_sinf
# 需要导入模块: from ffi import FFI [as 别名]
# 或者: from ffi.FFI import load [as 别名]
def test_sinf(self):
ffi = FFI(backend=self.Backend())
ffi.cdef("""
float sinf(float x);
""")
m = ffi.load("m")
x = m.sinf(1.23)
assert type(x) is float
assert x != math.sin(1.23) # rounding effects
assert abs(x - math.sin(1.23)) < 1E-6
示例5: test_setting_errno
# 需要导入模块: from ffi import FFI [as 别名]
# 或者: from ffi.FFI import load [as 别名]
def test_setting_errno(self):
if self.Backend is CTypesBackend and '__pypy__' in sys.modules:
py.test.skip("XXX errno issue with ctypes on pypy?")
ffi = FFI(backend=self.Backend())
ffi.cdef("""
int test_setting_errno(void);
""")
ownlib = ffi.load(self.module)
ffi.C.errno = 42
res = ownlib.test_setting_errno()
assert res == 42
assert ffi.C.errno == 42