Changeset 3943 for src/Pugs/Run

Show
Ignore:
Timestamp:
05/27/05 03:15:20 (3 years ago)
Author:
autrijus
svk:copy_cache_prev:
5515
Message:

* switch to use PL_modglobal.

Files:
1 modified

Legend:

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

    r3934 r3943  
    4646askPerl5Env :: IO Env 
    4747askPerl5Env = do 
    48     sv  <- withCString "pugs::env" perl5_get_sv  
    49     val <- svToVal sv 
     48    val <- deVal =<< pugs_getenv 
    5049    case val of 
    5150        VControl (ControlEnv env)   -> return env 
    52         _                           -> fail "cannot fetch $pugs::env" 
     51        _                           -> do 
     52            print val 
     53            fail "cannot fetch $pugs::env" 
    5354 
    5455pugs_eval :: CString -> IO PugsVal 
     
    6162pugs_apply :: PugsVal -> PugsVal -> Ptr PugsVal -> IO PugsVal 
    6263pugs_apply subPtr invPtr argsPtr = do 
     64    print "DEREF #0" 
    6365    env     <- askPerl5Env 
    64     -- print "DEREF #1" 
     66    print "DEREF #1" 
    6567    sub     <- deVal subPtr 
    66     -- print "DEREF #2" 
     68    print "DEREF #2" 
    6769    inv     <- deValMaybe invPtr 
    68     -- print "DEREF #3" 
     70    print "DEREF #3" 
    6971    args    <- mapM deVal =<< peekArray0 nullPtr argsPtr 
    7072    let subExp = case sub of