[pypy-commit] pypy default: mark ftruncate as macro, fixes TestFile.test_truncate on 32bit/ARM

bivab noreply at buildbot.pypy.org
Mon Dec 2 16:10:49 CET 2013


Author: David Schneider <david.schneider at 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)
 


More information about the pypy-commit mailing list