Changeset 3945

Show
Ignore:
Timestamp:
05/27/05 03:36:00 (4 years ago)
Author:
autrijus
svk:copy_cache_prev:
5515
Message:

* env is nor marshalled.

Location:
src
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/AST/Internals.hs

    r3938 r3945  
    315315            env     <- ask 
    316316            rv      <- liftIO $ do 
    317                 envSV   <- mkValRef (VControl $ ControlEnv env) 
     317                envSV   <- mkVal (VControl $ ControlEnv env) 
    318318                callPerl5 sv nullSV svs envSV (enumCxt $ envContext env) 
    319319            return $ PerlSV rv 
  • src/Pugs/Embed/Perl5.hs

    r3943 r3945  
    125125            interp <- perl5_init 3 argv 
    126126            case env of 
    127                 Just val -> do 
    128                     ptr <- fmap castStablePtrToPtr $ newStablePtr val 
    129                     pugs_setenv ptr 
     127                Just val -> pugs_setenv =<< mkVal val 
    130128                Nothing -> return () 
    131129            return interp 
     130 
     131mkVal :: (Show a) => a -> IO PugsVal 
     132mkVal val = fmap castStablePtrToPtr $ newStablePtr val 
    132133 
    133134svToVStr :: PerlSV -> IO String 
  • src/Pugs/Eval.hs

    r3938 r3945  
    867867                env     <- ask 
    868868                rv      <- liftIO $ do 
    869                     envSV   <- mkValRef (VControl $ ControlEnv env) 
     869                    envSV   <- mkVal (VControl $ ControlEnv env) 
    870870                    subSV   <- vstrToSV $ tail name 
    871871                    callPerl5 subSV sv svs envSV (enumCxt $ envContext env) 
  • src/Pugs/Prim.hs

    r3924 r3945  
    245245    env <- ask 
    246246    tryIO undef $ do 
    247         envSV <- mkValRef (VControl $ ControlEnv env) 
     247        envSV <- mkVal (VControl $ ControlEnv env) 
    248248        sv <- evalPerl5 str envSV $ enumCxt (envContext env) 
    249249        return $ PerlSV sv 
  • src/Pugs/Run/Perl5.hs

    r3944 r3945  
    7777    mkVal val 
    7878 
    79 mkVal :: Val -> IO PugsVal 
    80 mkVal val = fmap castStablePtrToPtr $ newStablePtr val 
    81  
    8279deVal :: PugsVal -> IO Val 
    8380deVal ptr = do 
  • src/perl5/perl5.c

    r3944 r3945  
    211211    SAVETMPS; 
    212212 
    213     /* pugs_setenv(env); XXX*/ 
     213    pugs_setenv(env); 
    214214 
    215215    PUSHMARK(SP); 
     
    269269    SAVETMPS; 
    270270 
    271     /* pugs_setenv(env); XXX */ 
     271    pugs_setenv(env); 
    272272 
    273273    sv = newSVpv(code, 0);