Author: Armin Rigo <[email protected]>
Branch: stacklet
Changeset: r46857:9961f6a1c169
Date: 2011-08-28 11:46 +0200
http://bitbucket.org/pypy/pypy/changeset/9961f6a1c169/
Log: Fix: the llop needs the receive an Address
diff --git a/pypy/rlib/_stacklet_shadowstack.py
b/pypy/rlib/_stacklet_shadowstack.py
--- a/pypy/rlib/_stacklet_shadowstack.py
+++ b/pypy/rlib/_stacklet_shadowstack.py
@@ -13,6 +13,7 @@
# We still have the old shadowstack active at this point; save it
# away, and start a fresh new one
oldsuspstack = gcrootfinder.oldsuspstack
+ h = llmemory.cast_ptr_to_adr(h)
llop.gc_save_current_state_away(lltype.Void,
oldsuspstack, h)
llop.gc_start_fresh_new_state(lltype.Void)
@@ -50,6 +51,7 @@
# away, and restore the new one
if oldsuspstack:
ll_assert(not _c.is_empty_handle(h),"unexpected empty stacklet handle")
+ h = llmemory.cast_ptr_to_adr(h)
llop.gc_save_current_state_away(lltype.Void, oldsuspstack, h)
else:
ll_assert(_c.is_empty_handle(h),"unexpected non-empty stacklet handle")
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit