Skip to content
Snippets Groups Projects
Commit 05f2917c authored by Simon Marlow's avatar Simon Marlow
Browse files

[project @ 2000-02-25 15:20:33 by simonmar]

Add simple mkWeakPtr/addFinalizer test.
parent 1144eacc
No related merge requests found
#-----------------------------------------------------------------------------
# $Id: Makefile,v 1.17 2000/01/18 13:36:53 simonmar Exp $
# $Id: Makefile,v 1.18 2000/02/25 15:20:33 simonmar Exp $
TOP = ../..
include $(TOP)/mk/boilerplate.mk
......@@ -7,7 +7,7 @@ include $(TOP)/mk/should_run.mk
SRC_HC_OPTS += -dcore-lint
packedstring001_HC_OPTS = -syslib lang
npackedstring001_HC_OPTS = -syslib lang
exceptions001_HC_OPTS = -fglasgow-exts -fno-warn-missing-methods
stableptr002_HC_OPTS = -fglasgow-exts
......@@ -38,6 +38,8 @@ memo001_RUNTEST_OPTS = +RTS -A10k -G1
memo002_HC_OPTS = -syslib lang
memo002_RUNTEST_OPTS = 20
weak001_HC_OPTS = -fglasgow-exts
SRC_MKDEPENDHS_OPTS += -syslib lang
include $(TOP)/mk/target.mk
......
import Addr
import Weak
kill:: Addr -> IO ()
kill a = do
w <- mkWeakPtr a Nothing
addFinalizer a $
deRefWeak w >> return ()
main:: IO ()
main = sequence_ . take 10000 . repeat $
malloc 100 >>= kill >> return ()
foreign import malloc :: Int -> IO Addr
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment