Changeset 14337 for src/Pugs/Parser/Charnames.hs
- Timestamp:
- 10/17/06 08:25:35 (2 years ago)
- svk:copy_cache_prev:
- 21206
- Files:
-
- 1 modified
-
src/Pugs/Parser/Charnames.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Parser/Charnames.hs
r14214 r14337 5 5 import Pugs.Internals 6 6 import Data.ByteString.Char8 (unsafePackAddress) 7 import qualified Judy.StrMapas H8 import qualified Judy.CollectionsM as C7 import qualified Data.HashTable as H 8 import qualified UTF8 as Str 9 9 10 10 #ifdef PUGS_HAVE_PERL5 … … 28 28 29 29 nameToCode :: String -> Maybe Int 30 nameToCode name = inlinePerformIO ( C.lookup (cast name) _NameToCode)30 nameToCode name = inlinePerformIO (H.lookup _NameToCode (cast name)) 31 31 32 32 {-# NOINLINE _NameToCode #-} 33 _NameToCode :: H. StrMapByteString Int34 _NameToCode = unsafePerformIO $! C.fromList33 _NameToCode :: H.HashTable ByteString Int 34 _NameToCode = unsafePerformIO $! hashList 35 35 [ (unsafePackAddress 4 "NULL"#, 0x0000) 36 36 , (unsafePackAddress 16 "START OF HEADING"#, 0x0001)
