[pypy-svn] r49084 - in pypy/branch/rewrite-compilation-logic/pypy/module: fcntl rctime

fijal at codespeak.net fijal at codespeak.net
Sun Nov 25 15:50:30 CET 2007


Author: fijal
Date: Sun Nov 25 15:50:29 2007
New Revision: 49084

Modified:
   pypy/branch/rewrite-compilation-logic/pypy/module/fcntl/interp_fcntl.py
   pypy/branch/rewrite-compilation-logic/pypy/module/rctime/interp_time.py
Log:
Wack at modules until they work.


Modified: pypy/branch/rewrite-compilation-logic/pypy/module/fcntl/interp_fcntl.py
==============================================================================
--- pypy/branch/rewrite-compilation-logic/pypy/module/fcntl/interp_fcntl.py	(original)
+++ pypy/branch/rewrite-compilation-logic/pypy/module/fcntl/interp_fcntl.py	Sun Nov 25 15:50:29 2007
@@ -3,10 +3,13 @@
 from pypy.interpreter.error import OperationError
 from pypy.interpreter.baseobjspace import W_Root, ObjSpace
 from pypy.rlib import rposix
+from pypy.translator.tool.cbuild import ExternalCompilationInfo
 import sys
 
 class CConfig:
-    _includes_ = ['fcntl.h', 'sys/file.h', 'sys/ioctl.h']
+    _compilation_info_ = ExternalCompilationInfo(
+        includes = ['fcntl.h', 'sys/file.h', 'sys/ioctl.h']
+    )
     flock = platform.Struct("struct flock",
         [('l_start', rffi.LONGLONG), ('l_len', rffi.LONGLONG),
         ('l_pid', rffi.LONG), ('l_type', rffi.SHORT),
@@ -53,7 +56,7 @@
 locals().update(constants)
 
 def external(name, args, result):
-    return rffi.llexternal(name, args, result, includes=CConfig._includes_)
+    return rffi.llexternal(name, args, result, compilation_info=CConfig._compilation_info_)
 
 _flock = lltype.Ptr(cConfig.flock)
 strerror = external('strerror', [rffi.INT], rffi.CCHARP)

Modified: pypy/branch/rewrite-compilation-logic/pypy/module/rctime/interp_time.py
==============================================================================
--- pypy/branch/rewrite-compilation-logic/pypy/module/rctime/interp_time.py	(original)
+++ pypy/branch/rewrite-compilation-logic/pypy/module/rctime/interp_time.py	Sun Nov 25 15:50:29 2007
@@ -5,6 +5,7 @@
 from pypy.rpython.lltypesystem import lltype
 from pypy.rlib.rarithmetic import ovfcheck_float_to_int
 from pypy.rlib import rposix
+from pypy.translator.tool.cbuild import ExternalCompilationInfo
 import math
 import os
 import sys
@@ -18,7 +19,9 @@
     _includes.append('sys/time.h')
 
 class CConfig:
-    _includes_ = _includes
+    _compilation_info_ = ExternalCompilationInfo(
+        includes = _includes
+    )
     CLOCKS_PER_SEC = platform.ConstantInteger("CLOCKS_PER_SEC")
     clock_t = platform.SimpleType("clock_t", rffi.ULONG)
     time_t = platform.SimpleType("time_t", rffi.LONG)
@@ -51,7 +54,8 @@
 
 def external(name, args, result):
     return rffi.llexternal(name, args, result,
-                           includes=_includes, calling_conv=calling_conv,
+                           compilation_info=CConfig._compilation_info_,
+                           calling_conv=calling_conv,
                            threadsafe=False)
 
 if _POSIX:



More information about the Pypy-commit mailing list