Changeset 3938 for src/Pugs/Embed/Perl5.hs
- Timestamp:
- 05/27/05 02:25:26 (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
r3936 r3938 47 47 vnumToSV = constFail 48 48 49 callPerl5 :: String-> [PerlSV] -> PerlSV -> CInt -> IO PerlSV50 callPerl5 _ _ _ = constFail49 callPerl5 :: PerlSV -> Maybe PerlSV -> [PerlSV] -> PerlSV -> CInt -> IO PerlSV 50 callPerl5 _ _ _ _ = constFail 51 51 52 52 canPerl5 :: PerlSV -> String -> IO Bool … … 100 100 foreign import ccall "perl5.h perl5_set_svref" 101 101 perl5_set_svref :: CString -> PugsVal -> IO () 102 foreign import ccall "perl5.h perl5_ call"103 perl5_ call :: CString -> CInt-> Ptr PerlSV -> PerlSV -> CInt -> IO PerlSV102 foreign import ccall "perl5.h perl5_apply" 103 perl5_apply :: PerlSV -> PerlSV -> 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] -> PerlSV -> CInt -> IO PerlSV 160 callPerl5 str args env cxt = do 161 withCString str $ \cstr -> do 162 withArray args $ \argv -> do 163 perl5_call cstr (toEnum $ length args) argv env cxt 159 callPerl5 :: PerlSV -> PerlSV -> [PerlSV] -> PerlSV -> CInt -> IO PerlSV 160 callPerl5 sub inv args env cxt = do 161 withArray0 nullPtr args $ \argv -> do 162 perl5_apply sub inv argv env cxt 164 163 165 164 canPerl5 :: PerlSV -> String -> IO Bool
