Author: Matti Picus <[email protected]>
Branch: win32-fixes4
Changeset: r70178:c1c9972e5a4e
Date: 2014-03-22 23:42 +0200
http://bitbucket.org/pypy/pypy/changeset/c1c9972e5a4e/

Log:    fix compilation, only to discover testing gil release on extern
        function call fails

diff --git a/rpython/jit/metainterp/test/test_ajit.py 
b/rpython/jit/metainterp/test/test_ajit.py
--- a/rpython/jit/metainterp/test/test_ajit.py
+++ b/rpython/jit/metainterp/test/test_ajit.py
@@ -14,6 +14,7 @@
 from rpython.rlib.longlong2float import float2longlong, longlong2float
 from rpython.rlib.rarithmetic import ovfcheck, is_valid_int
 from rpython.rtyper.lltypesystem import lltype, rffi
+from rpython.translator.tool.cbuild import ExternalCompilationInfo
 
 
 class BasicTests:
@@ -3228,11 +3229,12 @@
         self.check_resops(arraylen_gc=2)
 
     def test_release_gil_flush_heap_cache(self):
+        eci = ExternalCompilationInfo()
         if sys.platform == "win32":
-            py.test.skip("needs 'time'")
+            eci = ExternalCompilationInfo(libraries=["msvcrt"])
         T = rffi.CArrayPtr(rffi.TIME_T)
 
-        external = rffi.llexternal("time", [T], rffi.TIME_T, releasegil=True)
+        external = rffi.llexternal("time", [T], rffi.TIME_T, releasegil=True, 
compilation_info=eci)
         # Not a real lock, has all the same properties with respect to GIL
         # release though, so good for this test.
         class Lock(object):
@@ -3920,10 +3922,13 @@
         self.interp_operations(f, [])
 
     def test_external_call(self):
+        eci = ExternalCompilationInfo()
+        if sys.platform == "win32":
+            eci = ExternalCompilationInfo(libraries=["msvcrt"])
         from rpython.rlib.objectmodel import invoke_around_extcall
 
         T = rffi.CArrayPtr(rffi.TIME_T)
-        external = rffi.llexternal("time", [T], rffi.TIME_T)
+        external = rffi.llexternal("time", [T], rffi.TIME_T, 
compilation_info=eci)
 
         class Oups(Exception):
             pass
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to