Changeset 14193 for src/Pugs/Prim/Yaml.hs
- Timestamp:
- 10/11/06 05:35:30 (2 years ago)
- Files:
-
- 1 modified
-
src/Pugs/Prim/Yaml.hs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Prim/Yaml.hs
r12800 r14193 1 1 {-# OPTIONS_GHC -fglasgow-exts -fno-warn-orphans #-} 2 2 3 module Pugs.Prim.Yaml ( 4 evalYaml, dumpYaml, addressOf, 5 ) where 3 module Pugs.Prim.Yaml ( evalYaml, dumpYaml ) where 6 4 import Pugs.Internals 7 5 import Pugs.AST … … 72 70 strNode = mkNode . EStr . packBuf 73 71 74 {-75 addressOf :: a -> IO Int76 addressOf x = do77 ptr <- newStablePtr x78 return (castStablePtrToPtr ptr `minusPtr` (nullPtr :: Ptr ()))79 -}80 81 72 toYaml :: (?seen :: IntSet.IntSet) => Val -> Eval YamlNode 82 73 toYaml VUndef = return $ mkNode ENil … … 84 75 toYaml (VStr str) = return $ strNode (encodeUTF8 str) 85 76 toYaml v@(VRef r) = do 86 ptr <- liftIO $ addressOf r77 ptr <- liftIO $ stableAddressOf r 87 78 if IntSet.member ptr ?seen then return nilNode{ n_anchor = AReference ptr } else do 88 79 let ?seen = IntSet.insert ptr ?seen
