Split `BinHandle` into `ReadBinHandle` and `WriteBinHandle`
A `BinHandle` contains too much information for reading data. For example, it needs to keep a `FastMutInt` and a `IORef BinData`, when the non-mutable variants would suffice. Additionally, this change has the benefit that anyone can immediately tell whether the `BinHandle` is used for reading or writing. Bump haddock submodule BinHandle split.
Showing
- compiler/GHC/Iface/Binary.hs 14 additions, 14 deletionscompiler/GHC/Iface/Binary.hs
- compiler/GHC/Iface/Ext/Binary.hs 24 additions, 24 deletionscompiler/GHC/Iface/Ext/Binary.hs
- compiler/GHC/Iface/Ext/Fields.hs 6 additions, 6 deletionscompiler/GHC/Iface/Ext/Fields.hs
- compiler/GHC/Iface/Recomp/Binary.hs 2 additions, 2 deletionscompiler/GHC/Iface/Recomp/Binary.hs
- compiler/GHC/Iface/Syntax.hs 4 additions, 4 deletionscompiler/GHC/Iface/Syntax.hs
- compiler/GHC/Iface/Type.hs 3 additions, 3 deletionscompiler/GHC/Iface/Type.hs
- compiler/GHC/StgToJS/Object.hs 13 additions, 13 deletionscompiler/GHC/StgToJS/Object.hs
- compiler/GHC/Utils/Binary.hs 276 additions, 163 deletionscompiler/GHC/Utils/Binary.hs
- compiler/GHC/Utils/Binary/Typeable.hs 2 additions, 2 deletionscompiler/GHC/Utils/Binary/Typeable.hs
- utils/haddock 1 addition, 1 deletionutils/haddock
Loading
Please register or sign in to comment