Update examples

This commit is contained in:
Don Stewart
2005-09-03 04:45:14 +00:00
parent 5321754614
commit dff0363224
421 changed files with 19 additions and 9 deletions

View File

@ -0,0 +1,4 @@
TEST= unload/sjwtrap
EXTRA_OBJS=Null.o
TOP=../../..
include ../../build.mk

View File

@ -0,0 +1,6 @@
module Null where
import qualified Prelude
import API
resource = null

View File

@ -0,0 +1,9 @@
{-# OPTIONS -fglasgow-exts #-}
module API where
data Null = Null { a, b :: Int }
null :: Null
null = Null { a = 42 , b = 1 }

View File

@ -0,0 +1,15 @@
import System.Plugins
import API
--
-- what happens if we try to use code that has been unloaded?
--
main = do
m_v <- load "../Null.o" ["../api"] [] "resource"
(m,v) <- case m_v of
LoadSuccess m v -> return (m,v)
_ -> error "load failed"
putStrLn ( show (a v) )
unload m

View File

@ -0,0 +1 @@
42