Changeset 3924 for src/Pugs/Embed/Perl5.hs
- Timestamp:
- 05/26/05 23:54:07 (4 years ago)
- svk:copy_cache_prev:
- 5515
- Files:
-
- 1 modified
-
src/Pugs/Embed/Perl5.hs (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Embed/Perl5.hs
r3920 r3924 35 35 svToVal = constFail 36 36 37 valToSV:: a -> IO PerlSV38 valToSV= constFail37 mkValRef :: a -> IO PerlSV 38 mkValRef = constFail 39 39 40 40 vstrToSV :: String -> IO PerlSV 41 41 vstrToSV = constFail 42 42 43 vintToSV :: Integer-> IO PerlSV43 vintToSV :: (Integral a) => a -> IO PerlSV 44 44 vintToSV = constFail 45 46 vnumToSV :: (Real a) => a -> IO PerlSV 47 vnumToSV = constFail 45 48 46 49 callPerl5 :: String -> [PerlSV] -> CInt -> IO PerlSV … … 91 94 foreign import ccall "perl5.h perl5_newSViv" 92 95 perl5_newSViv :: CInt -> IO PerlSV 96 foreign import ccall "perl5.h perl5_newSVnv" 97 perl5_newSVnv :: CDouble -> IO PerlSV 93 98 foreign import ccall "perl5.h perl5_call" 94 99 perl5_call :: CString -> CInt -> Ptr PerlSV -> CInt -> IO PerlSV … … 128 133 deRefStablePtr (castPtrToStablePtr ptr) 129 134 130 valToSV:: a -> IO PerlSV131 valToSVx = do135 mkValRef :: a -> IO PerlSV 136 mkValRef x = do 132 137 ptr <- fmap castStablePtrToPtr $ newStablePtr x 133 138 pugs_MkValRef ptr … … 136 141 vstrToSV str = withCString str perl5_newSVpv 137 142 138 vintToSV :: Integer-> IO PerlSV143 vintToSV :: (Integral a) => a -> IO PerlSV 139 144 vintToSV int = perl5_newSViv (fromIntegral int) 145 146 vnumToSV :: (Real a) => a -> IO PerlSV 147 vnumToSV int = perl5_newSVnv (realToFrac int) 140 148 141 149 callPerl5 :: String -> [PerlSV] -> CInt -> IO PerlSV
