[pypy-svn] r54814 - pypy/dist/pypy/module/_rawffi

fijal at codespeak.net fijal at codespeak.net
Sat May 17 12:23:33 CEST 2008


Author: fijal
Date: Sat May 17 12:23:32 2008
New Revision: 54814

Modified:
   pypy/dist/pypy/module/_rawffi/interp_rawffi.py
Log:
(fijal, felix) Fix linux support


Modified: pypy/dist/pypy/module/_rawffi/interp_rawffi.py
==============================================================================
--- pypy/dist/pypy/module/_rawffi/interp_rawffi.py	(original)
+++ pypy/dist/pypy/module/_rawffi/interp_rawffi.py	Sat May 17 12:23:32 2008
@@ -9,10 +9,10 @@
 from pypy.rpython.lltypesystem import lltype, rffi
 from pypy.rlib.unroll import unrolling_iterable
 
-try:
+_MS_WINDOWS = os.name == "nt"
+
+if _MS_WINDOWS:
     from pypy.rlib import rwin32
-except:
-    rwin32 = None
 
 from pypy.tool.sourcetools import func_with_new_name
 from pypy.rlib.rarithmetic import intmask, r_uint, r_singlefloat
@@ -458,12 +458,13 @@
     return space.wrap(s)
 charp2rawstring.unwrap_spec = [ObjSpace, r_uint, int]
 
-def FormatError(space, code):
-    return space.wrap(rwin32.FormatError(code))
-FormatError.unwrap_spec = [ObjSpace, int]
-
-def check_HRESULT(space, hresult):
-    if rwin32.FAILED(hresult):
-        raise OperationError(space.w_WindowsError, space.wrap(hresult))
-    return space.wrap(hresult)
-check_HRESULT.unwrap_spec = [ObjSpace, int]
+if _MS_WINDOWS:
+    def FormatError(space, code):
+        return space.wrap(rwin32.FormatError(code))
+    FormatError.unwrap_spec = [ObjSpace, int]
+
+    def check_HRESULT(space, hresult):
+        if rwin32.FAILED(hresult):
+            raise OperationError(space.w_WindowsError, space.wrap(hresult))
+        return space.wrap(hresult)
+    check_HRESULT.unwrap_spec = [ObjSpace, int]



More information about the Pypy-commit mailing list