blob: 8fccae2a63201bcb7278c96e74c5275db05efd5c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
/* -----------------------------------------------------------------------------
*
* (c) The GHC Team, 1998-2005
*
* Weak pointers / finalizers
*
* ---------------------------------------------------------------------------*/
#ifndef WEAK_H
#define WEAK_H
#include "Capability.h"
extern rtsBool running_finalizers;
void runCFinalizer(StgVoid *fn, StgVoid *ptr, StgVoid *env, StgWord flag);
void runAllCFinalizers(StgWeak *w);
void scheduleFinalizers(Capability *cap, StgWeak *w);
void markWeakList(void);
#endif
|