from rpython.translator.tool.cbuild import ExternalCompilationInfo from rpython.rtyper.tool import rffi_platform as platform from rpython.rtyper.lltypesystem import rffi, lltype from hippy.tool.platform import get_gmake import subprocess import py LIBDIR = py.path.local(__file__).join('..', 'lib', 'crc32/') subprocess.check_call([get_gmake(), '-C', str(LIBDIR)]) eci = ExternalCompilationInfo( includes=['crc32.h'], library_dirs=[str(LIBDIR)], libraries=['crc321'], testonly_libraries=['crc32'], include_dirs=[str(LIBDIR)]) class CConfig: _compilation_info_ = eci CRC32_CTX = platform.Struct('CRC32_CTX', []) globals().update(platform.configure(CConfig)) def external(name, args, result): return rffi.llexternal(name, args, result, compilation_info=eci, releasegil=False)
from rpython.translator.tool.cbuild import ExternalCompilationInfo from rpython.rtyper.tool import rffi_platform as platform from rpython.rtyper.lltypesystem import rffi, lltype from hippy.tool.platform import get_gmake import subprocess import py LIBDIR = py.path.local(__file__).join('..', 'lib', 'md/') subprocess.check_call([get_gmake(), '-C', str(LIBDIR)]) eci = ExternalCompilationInfo(includes=['md.h'], library_dirs=[str(LIBDIR)], libraries=['md1'], testonly_libraries=['md'], include_dirs=[str(LIBDIR)]) class CConfig: _compilation_info_ = eci MD5_CTX = platform.Struct('MD5_CTX', []) MD4_CTX = platform.Struct('MD4_CTX', []) MD2_CTX = platform.Struct('MD2_CTX', []) globals().update(platform.configure(CConfig)) def external(name, args, result): return rffi.llexternal(name, args, result,