Changeset 15416 for src/Pugs/Run

Show
Ignore:
Timestamp:
03/03/07 14:53:11 (21 months ago)
Author:
audreyt
Message:

* Pugs.Meta.Perl5: Beginning of routing-Perl5-SV-into-MO-land.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Run/Perl5.hs

    r15297 r15416  
    5656    env <- askPerl5Env 
    5757    val <- runEvalIO env $ opEval quiet "<eval>" str 
    58     mkVal val 
     58    mkValPtr val 
    5959    where 
    6060    quiet = MkEvalStyle 
    61         { evalResult = EvalResultLastValue 
    62         , evalError = EvalErrorUndef 
     61        { evalResult    = EvalResultLastValue 
     62        , evalError     = EvalErrorUndef 
    6363        } 
    6464 
     
    121121 
    122122mkSvRef :: PerlSV -> IO PugsVal 
    123 mkSvRef = mkVal . PerlSV 
     123-- mkSvRef = mkValPtr . VV . mkVal  -- NewVal/MO 
     124mkSvRef = mkValPtr . PerlSV            -- OldVal 
    124125 
    125126ivToVal :: CInt -> IO PugsVal 
    126 ivToVal = mkVal . VInt . fromIntegral 
     127ivToVal = mkValPtr . VInt . fromIntegral 
    127128 
    128129nvToVal :: CDouble -> IO PugsVal 
    129 nvToVal = mkVal . VNum . realToFrac 
     130nvToVal = mkValPtr . VNum . realToFrac 
    130131 
    131132pvnToVal :: CString -> CInt -> IO PugsVal 
    132133pvnToVal cstr len = do 
    133134    str <- peekCStringLen (cstr, fromEnum len) 
    134     ptr <- mkVal $ VStr (decodeUTF8 str) 
     135    ptr <- mkValPtr $ VStr (decodeUTF8 str) 
    135136    return ptr 
    136137 
    137138undefVal :: IO PugsVal 
    138 undefVal = mkVal VUndef 
     139undefVal = mkValPtr VUndef 
    139140 
    140141#endif