Show
Ignore:
Timestamp:
05/27/05 00:43:48 (4 years ago)
Author:
autrijus
svk:copy_cache_prev:
5515
Message:

* initialise $pugs::env with tabulaRasa.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Embed/Perl5.hs

    r3925 r3930  
    1111constFail = const $ fail "perl5 not embedded" 
    1212 
    13 initPerl5 :: String -> IO PerlInterpreter 
    14 initPerl5 _ = return () 
     13initPerl5 :: String -> PerlSV -> IO PerlInterpreter 
     14initPerl5 _ _ = return () 
    1515 
    1616freePerl5 :: PerlInterpreter -> IO () 
     
    9898foreign import ccall "perl5.h perl5_get_sv" 
    9999    perl5_get_sv :: CString -> IO PerlSV 
     100foreign import ccall "perl5.h perl5_set_sv" 
     101    perl5_set_sv :: CString -> PerlSV -> IO PerlSV 
    100102foreign import ccall "perl5.h perl5_call" 
    101103    perl5_call :: CString -> CInt -> Ptr PerlSV -> CInt -> IO PerlSV 
     
    112114    pugs_MkValRef :: PugsVal -> IO PerlSV 
    113115 
    114 initPerl5 :: String -> IO PerlInterpreter 
    115 initPerl5 str = do 
     116initPerl5 :: String -> PerlSV -> IO PerlInterpreter 
     117initPerl5 str env = do 
    116118    withCString "-e" $ \prog -> withCString str $ \cstr -> do 
    117119        withArray [prog, prog, cstr] $ \argv -> do 
    118120            perl5_init 3 argv 
     121            withCString "pugs::env" $ \name -> do 
     122                perl5_set_sv name env 
    119123 
    120124svToVStr :: PerlSV -> IO String