diff options
Diffstat (limited to 'compiler/utils')
| -rw-r--r-- | compiler/utils/Binary.hs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/compiler/utils/Binary.hs b/compiler/utils/Binary.hs index 61e1ee8cd1..26a4d19366 100644 --- a/compiler/utils/Binary.hs +++ b/compiler/utils/Binary.hs @@ -750,6 +750,14 @@ instance Binary FastString where UserData { ud_get_fs = get_fs } -> get_fs bh -- Here to avoid loop +instance Binary LeftOrRight where + put_ bh CLeft = putByte bh 0 + put_ bh CRight = putByte bh 1 + + get bh = do { h <- getByte bh + ; case h of + 0 -> return CLeft + _ -> return CRight } instance Binary Fingerprint where put_ h (Fingerprint w1 w2) = do put_ h w1; put_ h w2 |
