/* -----------------------------------------------------------------------------
- * $Id: Weak.c,v 1.32 2004/08/13 13:11:13 simonmar Exp $
*
* (c) The GHC Team, 1998-1999
*
#include "PosixSource.h"
#define COMPILING_RTS_MAIN
#include "Rts.h"
+#include "RtsUtils.h"
#include "SchedAPI.h"
#include "RtsFlags.h"
#include "Weak.h"
weak_ptr_list = w->link;
if (w->header.info != &stg_DEAD_WEAK_info) {
SET_HDR(w, &stg_DEAD_WEAK_info, w->header.prof.ccs);
- IF_DEBUG(weak,fprintf(stderr,"Finalising weak pointer at %p -> %p\n", w, w->key));
+ IF_DEBUG(weak,debugBelch("Finalising weak pointer at %p -> %p\n", w, w->key));
if (w->finalizer != &stg_NO_FINALIZER_closure) {
rts_evalLazyIO(w->finalizer,NULL);
rts_unlock();
// No finalizers to run?
if (n == 0) return;
- IF_DEBUG(weak,fprintf(stderr,"weak: batching %d finalizers\n", n));
+ IF_DEBUG(weak,debugBelch("weak: batching %d finalizers\n", n));
arr = (StgMutArrPtrs *)allocate(sizeofW(StgMutArrPtrs) + n);
TICK_ALLOC_PRIM(sizeofW(StgMutArrPtrs), n, 0);