[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