Author: Philip Jenvey <[email protected]>
Branch: py3k
Changeset: r69653:dd1df5603029
Date: 2014-03-03 20:24 -0800
http://bitbucket.org/pypy/pypy/changeset/dd1df5603029/
Log: merge upstream
diff --git a/pypy/module/thread/test/test_lock.py
b/pypy/module/thread/test/test_lock.py
--- a/pypy/module/thread/test/test_lock.py
+++ b/pypy/module/thread/test/test_lock.py
@@ -1,6 +1,6 @@
from __future__ import with_statement
import py
-import sys
+import sys, os
from pypy.module.thread.test.support import GenericTestThread
from rpython.translator.c.test.test_genc import compile
@@ -150,7 +150,7 @@
class AppTestLockSignals(GenericTestThread):
- pytestmark = py.test.mark.skipif("sys.platform != 'posix'")
+ pytestmark = py.test.mark.skipif("os.name != 'posix'")
def setup_class(cls):
cls.w_using_pthread_cond = cls.space.wrap(sys.platform == 'freebsd6')
diff --git a/rpython/rlib/rmmap.py b/rpython/rlib/rmmap.py
--- a/rpython/rlib/rmmap.py
+++ b/rpython/rlib/rmmap.py
@@ -10,6 +10,7 @@
from rpython.rtyper.lltypesystem import rffi, lltype
from rpython.rlib import rposix
from rpython.translator.tool.cbuild import ExternalCompilationInfo
+from rpython.rlib.objectmodel import we_are_translated
from rpython.rlib.nonconst import NonConstant
from rpython.rlib.rarithmetic import intmask
@@ -675,14 +676,20 @@
return m
def alloc_hinted(hintp, map_size):
- flags = NonConstant(MAP_PRIVATE | MAP_ANONYMOUS)
- prot = NonConstant(PROT_EXEC | PROT_READ | PROT_WRITE)
+ flags = MAP_PRIVATE | MAP_ANONYMOUS
+ prot = PROT_EXEC | PROT_READ | PROT_WRITE
+ if we_are_translated():
+ flags = NonConstant(flags)
+ prot = NonConstant(prot)
return c_mmap_safe(hintp, map_size, prot, flags, -1, 0)
def clear_large_memory_chunk_aligned(addr, map_size):
addr = rffi.cast(PTR, addr)
- flags = NonConstant(MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS)
- prot = NonConstant(PROT_READ | PROT_WRITE)
+ flags = MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS
+ prot = PROT_READ | PROT_WRITE
+ if we_are_translated():
+ flags = NonConstant(flags)
+ prot = NonConstant(prot)
res = c_mmap_safe(addr, map_size, prot, flags, -1, 0)
return res == addr
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit