1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
# only for the LLInterpreter. Don't use directly.
from rpython.rtyper.lltypesystem.lltype import malloc, free, typeOf
from rpython.rtyper.lltypesystem.llmemory import weakref_create, weakref_deref
setfield = setattr
from operator import setitem as setarrayitem
from rpython.rlib.rgc import can_move, collect, enable, disable, isenabled, add_memory_pressure, collect_step
def setinterior(toplevelcontainer, inneraddr, INNERTYPE, newvalue,
offsets=None):
assert typeOf(newvalue) == INNERTYPE
# xxx access the address object's ref() directly for performance
inneraddr.ref()[0] = newvalue
from rpython.rtyper.lltypesystem.lltype import cast_ptr_to_int as gc_id
def weakref_create_getlazy(objgetter):
return weakref_create(objgetter())
def shrink_array(p, smallersize):
return False
def thread_run():
pass
def thread_start():
pass
def thread_die():
pass
def pin(obj):
return False
def unpin(obj):
raise AssertionError("pin() always returns False, "
"so unpin() should not be called")
def _is_pinned(obj):
return False
|