Changeset 3927 for src/Pugs/Run/Perl5.hs
- Timestamp:
- 05/27/05 00:30:24 (4 years ago)
- svk:copy_cache_prev:
- 5515
- Files:
-
- 1 modified
-
src/Pugs/Run/Perl5.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Run/Perl5.hs
r3925 r3927 22 22 foreign export ccall "pugs_ValToSv" 23 23 valToSv :: PugsVal -> IO PerlSV 24 25 foreign export ccall "pugs_ValToIv" 26 valToIv :: PugsVal -> IO CInt 27 28 foreign export ccall "pugs_ValToNv" 29 valToNv :: PugsVal -> IO CDouble 30 31 foreign export ccall "pugs_ValToPv" 32 valToPv :: PugsVal -> IO CString 24 33 25 34 foreign export ccall "pugs_MkSvRef" … … 79 88 _ -> mkValRef val 80 89 90 valToIv :: PugsVal -> IO CInt 91 valToIv ptr = do 92 val <- deVal ptr 93 fmap fromInteger (fromVal'' val) 94 95 valToNv :: PugsVal -> IO CDouble 96 valToNv ptr = do 97 val <- deVal ptr 98 fmap fromRational (fromVal'' val) 99 100 valToPv :: PugsVal -> IO CString 101 valToPv ptr = do 102 val <- deVal ptr 103 newCString =<< (fromVal'' val) 104 105 fromVal'' :: (Value a) => Val -> IO a 106 fromVal'' = return . vCast 107 81 108 mkSvRef :: PerlSV -> IO PugsVal 82 109 mkSvRef = mkVal . PerlSV
