packages feed

bindings-bfd-1.2.0.0: src/Bindings/Bfd/Disasm/I386/Cell.hs

module Bindings.Bfd.Disasm.I386.Cell where

import Bindings.Bfd.Disasm.I386.Address
import Bindings.Bfd.Disasm.I386.EffectiveAddr
import Bindings.Bfd.Disasm.I386.Register


data Cell   = Stk Int Int        -- width, offset from rsp
            | Reg Register
            | Flg Char
            | Ind Int (Maybe Register) EffectiveAddr (Maybe Int) (Maybe Address)
     deriving (Show)

{-
checkWidth
   :: Int
   -> [Cell]
   -> [Cell]
checkWidth w cs = map f cs
   where
      f c =
         case width c == w of
            True  -> c
            False -> error $ "Cell.checkWidth: " ++ show w ++ " " ++ show c

width
   :: Cell
   -> Int
width c = error $ "Cell.width: " ++ show c
-}