// fn is in R1, no args on the stack
IF_DEBUG(apply,
- foreign "C" fprintf(stderr, stg_ap_0_ret_str);
- foreign "C" printClosure(R1 "ptr"));
+ foreign "C" debugBelch(stg_ap_0_ret_str) [R1];
+ foreign "C" printClosure(R1 "ptr") [R1]);
IF_DEBUG(sanity,
foreign "C" checkStackChunk(Sp+WDS(1) "ptr",
- CurrentTSO + OFFSET_StgTSO_stack +
- WDS(StgTSO_stack_size(CurrentTSO)) "ptr"));
+ CurrentTSO + TSO_OFFSET_StgTSO_stack +
+ WDS(StgTSO_stack_size(CurrentTSO)) "ptr") [R1]);
Sp_adj(1);
ENTER();
// Reload the stack
W_ i;
W_ p;
- p = ap + SIZEOF_StgHeader + OFFSET_StgAP_STACK_payload;
+ p = ap + SIZEOF_StgThunkHeader + OFFSET_StgAP_STACK_payload;
i = 0;
for:
if (i < Words) {