Changeset 4184 for src/Pugs/Embed/Perl5.hs
- Timestamp:
- 05/31/05 03:47:07 (4 years ago)
- svk:copy_cache_prev:
- 5706
- Files:
-
- 1 modified
-
src/Pugs/Embed/Perl5.hs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Embed/Perl5.hs
r3975 r4184 51 51 vnumToSV = constFail 52 52 53 callPerl5 :: PerlSV -> PerlSV -> [PerlSV] -> PerlSV -> CInt -> IO PerlSV53 callPerl5 :: PerlSV -> PerlSV -> [PerlSV] -> PerlSV -> CInt -> IO [PerlSV] 54 54 callPerl5 _ _ _ _ = constFail 55 55 … … 109 109 perl5_get_sv :: CString -> IO PerlSV 110 110 foreign import ccall "perl5.h perl5_apply" 111 perl5_apply :: PerlSV -> PerlSV -> Ptr PerlSV -> PugsVal -> CInt -> IO PerlSV111 perl5_apply :: PerlSV -> PerlSV -> Ptr PerlSV -> PugsVal -> CInt -> IO (Ptr PerlSV) 112 112 foreign import ccall "perl5.h perl5_can" 113 113 perl5_can :: PerlSV -> CString -> IO Bool … … 171 171 vnumToSV int = perl5_newSVnv (realToFrac int) 172 172 173 callPerl5 :: PerlSV -> PerlSV -> [PerlSV] -> PugsVal -> CInt -> IO PerlSV173 callPerl5 :: PerlSV -> PerlSV -> [PerlSV] -> PugsVal -> CInt -> IO [PerlSV] 174 174 callPerl5 sub inv args env cxt = do 175 175 withArray0 nullPtr args $ \argv -> do 176 perl5_apply sub inv argv env cxt 176 rv <- perl5_apply sub inv argv env cxt 177 peekArray0 nullPtr rv 177 178 178 179 canPerl5 :: PerlSV -> String -> IO Bool
