Changeset 12800 for src/Pugs/Eval

Show
Ignore:
Timestamp:
08/28/06 16:05:16 (2 years ago)
Author:
audreyt
Message:

* Put IArray into the IO monad, not the STM monad;

a STM-friendly array will need an explicitly-defined
data structure, most likely.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Eval/Var.hs

    r12678 r12800  
    383383 
    384384    -- possiblyBuildMetaopVCode :: (_args :: [Exp]) => Var -> Eval (Maybe VCode) 
    385     possiblyBuildMetaopVCode var@MkVar{ v_name = name, v_meta = meta } 
    386         | MPost     <- meta = buildPrefixHyper var'         -- +<< 
    387         | MPre      <- meta = buildPostfixHyper var'        -- >>+ 
    388         | MHyper    <- meta = buildInfixHyper var'          -- >>+<< 
    389         | MFold     <- meta = buildReduce varInfix False    -- [+] 
    390         | MScan     <- meta = buildReduce varInfix True     -- [\+] 
    391         | otherwise         = return Nothing 
     385    possiblyBuildMetaopVCode var@MkVar{ v_meta = meta } = case meta of 
     386        MPost   -> buildPrefixHyper var'         -- +<< 
     387        MPre    -> buildPostfixHyper var'        -- >>+ 
     388        MHyper  -> buildInfixHyper var'          -- >>+<< 
     389        MFold   -> buildReduce varInfix False    -- [+] 
     390        MScan   -> buildReduce varInfix True     -- [\+] 
     391        _       -> return Nothing 
    392392        where 
    393393        var' = var{ v_meta = MNil }