Show
Ignore:
Timestamp:
08/14/06 08:21:50 (2 years ago)
Author:
cmarcelo
Message:

* Integrate judy and HsJudy? on Pugs' build process. Make IArray and IHash
use HsJudy?.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Prim/Keyed.hs

    r6353 r12204  
    44  -- keyed values (Val) 
    55  pairsFromVal, keysFromVal, valuesFromVal, 
     6  sizeFromVal, 
    67 
    78  -- keyed references (VRef) 
     
    4748    return . VList $ Map.elems pairs 
    4849valuesFromVal v = retError "Not a keyed reference" v 
     50 
     51sizeFromVal :: Val -> Eval Val 
     52sizeFromVal v = do 
     53    size <- doArray v array_fetchSize 
     54    sz <- size 
     55    return $ castV sz 
    4956 
    5057 
     
    135142        _           -> return undef 
    136143deleteFromRef ref _ = retError "Not a keyed reference" ref 
     144 
     145sizeFromRef :: VRef -> Eval Val 
     146sizeFromRef (MkRef (IArray arr)) = do 
     147    --liftIO $ putStrLn "here" 
     148    size <- array_fetchSize arr 
     149    return $ castV size 
     150sizeFromRef ref = retError "Not a sizeable reference" ref 
     151