Changeset 3887 for src/Pugs/Embed/Perl5.hs
- Timestamp:
- 05/26/05 02:17:16 (4 years ago)
- svk:copy_cache_prev:
- 5477
- Files:
-
- 1 modified
-
src/Pugs/Embed/Perl5.hs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Embed/Perl5.hs
r3883 r3887 16 16 freePerl5 _ = return () 17 17 18 evalPerl5 :: String -> IO PerlSV18 evalPerl5 :: String -> CInt -> IO PerlSV 19 19 evalPerl5 = constFail 20 20 … … 65 65 perl5_newSViv :: CInt -> IO PerlSV 66 66 foreign import ccall "perl5.h perl5_call" 67 perl5_call :: CString -> CInt -> Ptr PerlSV -> IO PerlSV67 perl5_call :: CString -> CInt -> Ptr PerlSV -> CInt -> IO PerlSV 68 68 foreign import ccall "perl5.h perl5_can" 69 69 perl5_can :: PerlSV -> CString -> IO Bool 70 70 foreign import ccall "perl.h perl5_eval" 71 perl5_eval :: CString -> IO PerlSV71 perl5_eval :: CString -> CInt -> IO PerlSV 72 72 foreign import ccall "perl5.h perl5_init" 73 73 perl5_init :: CInt -> Ptr CString -> IO PerlInterpreter … … 88 88 vintToSV int = perl5_newSViv (fromIntegral int) 89 89 90 callPerl5 :: String -> [PerlSV] -> IO PerlSV91 callPerl5 str args = do90 callPerl5 :: String -> [PerlSV] -> CInt -> IO PerlSV 91 callPerl5 str args cxt = do 92 92 withCString str $ \cstr -> do 93 93 withArray args $ \argv -> do 94 perl5_call cstr (toEnum $ length args) argv 94 perl5_call cstr (toEnum $ length args) argv cxt 95 95 96 96 canPerl5 :: PerlSV -> String -> IO Bool 97 97 canPerl5 sv meth = withCString meth $ \cstr -> perl5_can sv cstr 98 98 99 evalPerl5 :: String -> IO PerlSV100 evalPerl5 str = withCString str perl5_eval99 evalPerl5 :: String -> CInt -> IO PerlSV 100 evalPerl5 str cxt = withCString str $ \cstr -> perl5_eval cstr cxt 101 101 102 102 freePerl5 :: PerlInterpreter -> IO ()
