Show
Ignore:
Timestamp:
05/26/05 23:10:37 (4 years ago)
Author:
autrijus
svk:copy_cache_prev:
5482
Message:

* marshall pugs execution environment into $pugs::env.

Files:
1 modified

Legend:

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

    r3918 r3919  
    1717freePerl5 _ = return () 
    1818 
    19 evalPerl5 :: String -> CInt -> IO PerlSV 
    20 evalPerl5 _ = constFail 
     19evalPerl5 :: String -> PerlSV -> CInt -> IO PerlSV 
     20evalPerl5 _ _ = constFail 
    2121 
    2222svToVStr :: PerlSV -> IO String 
     
    4949canPerl5 :: PerlSV -> String -> IO Bool 
    5050canPerl5 _ = constFail 
     51 
     52nullSV :: PerlSV 
     53nullSV = error "perl5 not embedded" 
    5154 
    5255#else 
     
    9396    perl5_can :: PerlSV -> CString -> IO Bool 
    9497foreign import ccall "perl.h perl5_eval" 
    95     perl5_eval :: CString -> CInt -> IO PerlSV 
     98    perl5_eval :: CString -> PerlSV -> CInt -> IO PerlSV 
    9699foreign import ccall "perl5.h perl5_init" 
    97100    perl5_init :: CInt -> Ptr CString -> IO PerlInterpreter 
     
    147150canPerl5 sv meth = withCString meth $ \cstr -> perl5_can sv cstr 
    148151 
    149 evalPerl5 :: String -> CInt -> IO PerlSV 
    150 evalPerl5 str cxt = withCString str $ \cstr -> perl5_eval cstr cxt 
     152evalPerl5 :: String -> PerlSV -> CInt -> IO PerlSV 
     153evalPerl5 str env cxt = withCString str $ \cstr -> perl5_eval cstr env cxt 
    151154 
    152155freePerl5 :: PerlInterpreter -> IO () 
     
    155158    return () 
    156159 
     160nullSV :: PerlSV 
     161nullSV = nullPtr 
     162 
    157163#endif 
    158164