コード例 #1
0
ファイル: test_transformed_gc.py プロジェクト: zielmicha/pypy
 def f():
     s = lltype.malloc(S)
     s.x = 42
     llop.bare_setfield(lltype.Void, s0, void('next'), s)
     llop.gc_writebarrier(lltype.Void, llmemory.cast_ptr_to_adr(s0))
     rgc.collect(0)
     return s0.next.x
コード例 #2
0
 def f():
     s = lltype.malloc(S)
     s.x = 42
     llop.bare_setfield(lltype.Void, s0, void('next'), s)
     llop.gc_writebarrier(lltype.Void, llmemory.cast_ptr_to_adr(s0))
     rgc.collect(0)
     return s0.next.x
コード例 #3
0
ファイル: test_lloperation.py プロジェクト: Darriall/pypy
 def llf():
     s = lltype.malloc(S)
     llop.bare_setfield(lltype.Void, s, void('x'), 3)
     llop.bare_setfield(lltype.Void, s, name_y, 2)
     return s.x + s.y
コード例 #4
0
ファイル: test_transform.py プロジェクト: Darriall/pypy
 def f(i):
     v = B(i)
     inst = A(v)
     llop.setfield(lltype.Void, inst, 'x', v)
     llop.bare_setfield(lltype.Void, inst, 'x', v)
コード例 #5
0
 def f(i):
     v = B(i)
     inst = A(v)
     llop.setfield(lltype.Void, inst, 'x', v)
     llop.bare_setfield(lltype.Void, inst, 'x', v)
コード例 #6
0
 def llf():
     s = lltype.malloc(S)
     llop.bare_setfield(lltype.Void, s, void('x'), 3)
     llop.bare_setfield(lltype.Void, s, name_y, 2)
     return s.x + s.y