summaryrefslogtreecommitdiff
path: root/rts/sm/Evac.c
diff options
context:
space:
mode:
authorIan Lynagh <ian@well-typed.com>2012-09-21 17:56:14 +0100
committerIan Lynagh <ian@well-typed.com>2012-09-21 18:14:56 +0100
commitef3339cf634aceddae43cc42bfe545a5461ebe36 (patch)
tree8c69ae543ac56076234c6530816318d9696b7a72 /rts/sm/Evac.c
parent5f01b6dd095955e9a52f5624213a7c54dc5e1a8c (diff)
downloadhaskell-ef3339cf634aceddae43cc42bfe545a5461ebe36.tar.gz
Convert more RTS macros to functions
No size changes in the non-debug object files
Diffstat (limited to 'rts/sm/Evac.c')
-rw-r--r--rts/sm/Evac.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/rts/sm/Evac.c b/rts/sm/Evac.c
index 867cef81fb..ed2bc4a8d8 100644
--- a/rts/sm/Evac.c
+++ b/rts/sm/Evac.c
@@ -794,11 +794,11 @@ unchain_thunk_selectors(StgSelector *p, StgClosure *val)
// entered, and should result in a NonTermination exception.
((StgThunk *)p)->payload[0] = val;
write_barrier();
- SET_INFO(p, &stg_sel_0_upd_info);
+ SET_INFO((StgClosure *)p, &stg_sel_0_upd_info);
} else {
((StgInd *)p)->indirectee = val;
write_barrier();
- SET_INFO(p, &stg_IND_info);
+ SET_INFO((StgClosure *)p, &stg_IND_info);
}
// For the purposes of LDV profiling, we have created an
@@ -885,7 +885,7 @@ selector_chain:
// - if evac, we need to call evacuate(), because we
// need the write-barrier stuff.
// - undo the chain we've built to point to p.
- SET_INFO(p, (const StgInfoTable *)info_ptr);
+ SET_INFO((StgClosure *)p, (const StgInfoTable *)info_ptr);
*q = (StgClosure *)p;
if (evac) evacuate(q);
unchain_thunk_selectors(prev_thunk_selector, (StgClosure *)p);
@@ -895,7 +895,7 @@ selector_chain:
#else
// Save the real info pointer (NOTE: not the same as get_itbl()).
info_ptr = (StgWord)p->header.info;
- SET_INFO(p,&stg_WHITEHOLE_info);
+ SET_INFO((StgClosure *)p,&stg_WHITEHOLE_info);
#endif
field = INFO_PTR_TO_STRUCT((StgInfoTable *)info_ptr)->layout.selector_offset;
@@ -1073,7 +1073,7 @@ selector_loop:
bale_out:
// We didn't manage to evaluate this thunk; restore the old info
// pointer. But don't forget: we still need to evacuate the thunk itself.
- SET_INFO(p, (const StgInfoTable *)info_ptr);
+ SET_INFO((StgClosure *)p, (const StgInfoTable *)info_ptr);
// THREADED_RTS: we just unlocked the thunk, so another thread
// might get in and update it. copy() will lock it again and
// check whether it was updated in the meantime.