Changeset 3936 for src/Pugs/Embed/Perl5.hs
- Timestamp:
- 05/27/05 01:59:21 (4 years ago)
- svk:copy_cache_prev:
- 5515
- Files:
-
- 1 modified
-
src/Pugs/Embed/Perl5.hs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Embed/Perl5.hs
r3934 r3936 47 47 vnumToSV = constFail 48 48 49 callPerl5 :: String -> [PerlSV] -> CInt -> IO PerlSV50 callPerl5 _ _ = constFail49 callPerl5 :: String -> [PerlSV] -> PerlSV -> CInt -> IO PerlSV 50 callPerl5 _ _ _ = constFail 51 51 52 52 canPerl5 :: PerlSV -> String -> IO Bool … … 101 101 perl5_set_svref :: CString -> PugsVal -> IO () 102 102 foreign import ccall "perl5.h perl5_call" 103 perl5_call :: CString -> CInt -> Ptr PerlSV -> CInt -> IO PerlSV103 perl5_call :: CString -> CInt -> Ptr PerlSV -> PerlSV -> CInt -> IO PerlSV 104 104 foreign import ccall "perl5.h perl5_can" 105 105 perl5_can :: PerlSV -> CString -> IO Bool … … 157 157 vnumToSV int = perl5_newSVnv (realToFrac int) 158 158 159 callPerl5 :: String -> [PerlSV] -> CInt -> IO PerlSV160 callPerl5 str args cxt = do159 callPerl5 :: String -> [PerlSV] -> PerlSV -> CInt -> IO PerlSV 160 callPerl5 str args env cxt = do 161 161 withCString str $ \cstr -> do 162 162 withArray args $ \argv -> do 163 perl5_call cstr (toEnum $ length args) argv cxt163 perl5_call cstr (toEnum $ length args) argv env cxt 164 164 165 165 canPerl5 :: PerlSV -> String -> IO Bool
