Changeset 3928 for src/Pugs/Run/Perl5.hs
- Timestamp:
- 05/27/05 00:33:15 (4 years ago)
- svk:copy_cache_prev:
- 5515
- Files:
-
- 1 modified
-
src/Pugs/Run/Perl5.hs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Run/Perl5.hs
r3927 r3928 90 90 valToIv :: PugsVal -> IO CInt 91 91 valToIv ptr = do 92 val <- deVal ptr 93 fmap fromInteger (fromVal'' val) 92 val <- deVal ptr 93 env <- askPerl5Env 94 VInt x <- runEvalIO env $ fmap VInt (fromVal val) 95 return $ fromInteger x 94 96 95 97 valToNv :: PugsVal -> IO CDouble 96 98 valToNv ptr = do 97 val <- deVal ptr 98 fmap fromRational (fromVal'' val) 99 val <- deVal ptr 100 env <- askPerl5Env 101 VRat x <- runEvalIO env $ fmap VInt (fromVal val) 102 return $ fromRational x 99 103 100 104 valToPv :: PugsVal -> IO CString 101 105 valToPv ptr = do 102 val <- deVal ptr 103 newCString =<< (fromVal'' val) 104 105 fromVal'' :: (Value a) => Val -> IO a 106 fromVal'' = return . vCast 106 val <- deVal ptr 107 env <- askPerl5Env 108 VStr x <- runEvalIO env $ fmap VInt (fromVal val) 109 newCString x 107 110 108 111 mkSvRef :: PerlSV -> IO PugsVal
