[pypy-commit] pypy release-5.x: Port this to 5.4.x

arigo pypy.commits at gmail.com
Sat Oct 8 01:42:11 EDT 2016


Author: Armin Rigo <arigo at tunes.org>
Branch: release-5.x
Changeset: r87621:91b44e61f628
Date: 2016-10-08 07:41 +0200
http://bitbucket.org/pypy/pypy/changeset/91b44e61f628/

Log:	Port this to 5.4.x

diff --git a/rpython/rlib/rtime.py b/rpython/rlib/rtime.py
--- a/rpython/rlib/rtime.py
+++ b/rpython/rlib/rtime.py
@@ -67,6 +67,7 @@
         includes=['time.h'],
         libraries=libraries
     )
+    _NO_MISSING_RT = rffi_platform.Has('printf("%d", clock_gettime(0, 0))')
     TIMESPEC = rffi_platform.Struct('struct timespec', [('tv_sec', rffi.LONG),
                                                         ('tv_nsec', rffi.LONG)])
 
@@ -163,11 +164,13 @@
     globals().update(rffi_platform.configure(CConfigForClockGetTime))
     TIMESPEC = TIMESPEC
     CLOCK_PROCESS_CPUTIME_ID = CLOCK_PROCESS_CPUTIME_ID
-    eci_with_lrt = eci.merge(ExternalCompilationInfo(libraries=['rt']))
+    eciclock = eci.merge(CConfigForClockGetTime._compilation_info_)
+    if not _NO_MISSING_RT:
+        eciclock = eciclock.merge(ExternalCompilationInfo(libraries=['rt']))
     c_clock_gettime = external('clock_gettime',
                                [lltype.Signed, lltype.Ptr(TIMESPEC)],
                                rffi.INT, releasegil=False,
-                               compilation_info=eci_with_lrt)
+                               compilation_info=eciclock)
 if need_rusage:
     RUSAGE = RUSAGE
     RUSAGE_SELF = RUSAGE_SELF or 0


More information about the pypy-commit mailing list