Changeset 15416 for src/Pugs/Run
- Timestamp:
- 03/03/07 14:53:11 (21 months ago)
- Files:
-
- 1 modified
-
src/Pugs/Run/Perl5.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Run/Perl5.hs
r15297 r15416 56 56 env <- askPerl5Env 57 57 val <- runEvalIO env $ opEval quiet "<eval>" str 58 mkVal val58 mkValPtr val 59 59 where 60 60 quiet = MkEvalStyle 61 { evalResult = EvalResultLastValue62 , evalError = EvalErrorUndef61 { evalResult = EvalResultLastValue 62 , evalError = EvalErrorUndef 63 63 } 64 64 … … 121 121 122 122 mkSvRef :: PerlSV -> IO PugsVal 123 mkSvRef = mkVal . PerlSV 123 -- mkSvRef = mkValPtr . VV . mkVal -- NewVal/MO 124 mkSvRef = mkValPtr . PerlSV -- OldVal 124 125 125 126 ivToVal :: CInt -> IO PugsVal 126 ivToVal = mkVal . VInt . fromIntegral127 ivToVal = mkValPtr . VInt . fromIntegral 127 128 128 129 nvToVal :: CDouble -> IO PugsVal 129 nvToVal = mkVal . VNum . realToFrac130 nvToVal = mkValPtr . VNum . realToFrac 130 131 131 132 pvnToVal :: CString -> CInt -> IO PugsVal 132 133 pvnToVal cstr len = do 133 134 str <- peekCStringLen (cstr, fromEnum len) 134 ptr <- mkVal $ VStr (decodeUTF8 str)135 ptr <- mkValPtr $ VStr (decodeUTF8 str) 135 136 return ptr 136 137 137 138 undefVal :: IO PugsVal 138 undefVal = mkVal VUndef139 undefVal = mkValPtr VUndef 139 140 140 141 #endif
