Author: David Schneider <david.schnei...@picle.org> Branch: Changeset: r68355:29ae725bea82 Date: 2013-12-02 08:58 -0600 http://bitbucket.org/pypy/pypy/changeset/29ae725bea82/
Log: mark ftruncate as macro, fixes TestFile.test_truncate on 32bit/ARM diff --git a/rpython/rlib/rfile.py b/rpython/rlib/rfile.py --- a/rpython/rlib/rfile.py +++ b/rpython/rlib/rfile.py @@ -14,8 +14,8 @@ eci = ExternalCompilationInfo(includes=['stdio.h', 'unistd.h', 'sys/types.h']) -def llexternal(*args): - return rffi.llexternal(*args, compilation_info=eci) +def llexternal(*args, **kwargs): + return rffi.llexternal(*args, compilation_info=eci, **kwargs) FILE = lltype.Struct('FILE') # opaque type maybe @@ -24,9 +24,9 @@ off_t = platform.SimpleType('off_t') + CC = platform.configure(CConfig) OFF_T = CC['off_t'] - c_open = llexternal('fopen', [rffi.CCHARP, rffi.CCHARP], lltype.Ptr(FILE)) c_close = llexternal('fclose', [lltype.Ptr(FILE)], rffi.INT) c_write = llexternal('fwrite', [rffi.CCHARP, rffi.SIZE_T, rffi.SIZE_T, @@ -42,7 +42,8 @@ c_fileno = llexternal('fileno', [lltype.Ptr(FILE)], rffi.INT) c_ftell = llexternal('ftell', [lltype.Ptr(FILE)], lltype.Signed) c_fflush = llexternal('fflush', [lltype.Ptr(FILE)], rffi.INT) -c_ftruncate = llexternal('ftruncate', [rffi.INT, OFF_T], rffi.INT) +c_ftruncate = llexternal('ftruncate', [rffi.INT, OFF_T], rffi.INT, macro=True) + c_fgets = llexternal('fgets', [rffi.CCHARP, rffi.INT, lltype.Ptr(FILE)], rffi.CCHARP) _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit