示例#1
0
 def f():
     # we need at least 1 obj to allocate a nursery
     a = A()
     nf_a = llop.gc_adr_of_nursery_free(llmemory.Address)
     nt_a = llop.gc_adr_of_nursery_top(llmemory.Address)
     nf0 = nf_a.address[0]
     nt0 = nt_a.address[0]
     a0 = A()
     a1 = A()
     nf1 = nf_a.address[0]
     nt1 = nt_a.address[0]
     assert nf1 > nf0
     assert nt1 > nf1
     assert nt1 == nt0
     return 0
示例#2
0
 def f():
     # we need at least 1 obj to allocate a nursery
     a = A()
     nf_a = llop.gc_adr_of_nursery_free(llmemory.Address)
     nt_a = llop.gc_adr_of_nursery_top(llmemory.Address)
     nf0 = nf_a.address[0]
     nt0 = nt_a.address[0]
     a0 = A()
     a1 = A()
     nf1 = nf_a.address[0]
     nt1 = nt_a.address[0]
     assert nf1 > nf0
     assert nt1 > nf1
     assert nt1 == nt0
     return 0
示例#3
0
文件: gc.py 项目: weijiwei/pypy
 def get_nursery_free_addr(self):
     nurs_addr = llop.gc_adr_of_nursery_free(llmemory.Address)
     return rffi.cast(lltype.Signed, nurs_addr)
示例#4
0
文件: gc.py 项目: mozillazg/pypy
 def get_nursery_free_addr(self):
     nurs_addr = llop.gc_adr_of_nursery_free(llmemory.Address)
     return rffi.cast(lltype.Signed, nurs_addr)