[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