[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