{-# LINE 1 "src/Graphics/ImageMagick/MagickCore/Types/FFI/Types.hsc" #-}
{-# LANGUAGE CPP                      #-}
{-# LINE 2 "src/Graphics/ImageMagick/MagickCore/Types/FFI/Types.hsc" #-}
{-# LANGUAGE ForeignFunctionInterface #-}
{-# LANGUAGE RankNTypes #-}
module Graphics.ImageMagick.MagickCore.Types.FFI.Types
    where

import           Data.Int
import           Data.Word

{-# LINE 10 "src/Graphics/ImageMagick/MagickCore/Types/FFI/Types.hsc" #-}

type MagickRealType   = Float
{-# LINE 12 "src/Graphics/ImageMagick/MagickCore/Types/FFI/Types.hsc" #-}
type MagickStatusType = Word32
{-# LINE 13 "src/Graphics/ImageMagick/MagickCore/Types/FFI/Types.hsc" #-}
type MagickOffsetType = Int64
{-# LINE 14 "src/Graphics/ImageMagick/MagickCore/Types/FFI/Types.hsc" #-}
type MagickSizeType   = Word64
{-# LINE 15 "src/Graphics/ImageMagick/MagickCore/Types/FFI/Types.hsc" #-}
type SignedQuantum    = Int64
{-# LINE 16 "src/Graphics/ImageMagick/MagickCore/Types/FFI/Types.hsc" #-}
type QuantumAny       = Word64
{-# LINE 17 "src/Graphics/ImageMagick/MagickCore/Types/FFI/Types.hsc" #-}
type Quantum          = Word16
{-# LINE 18 "src/Graphics/ImageMagick/MagickCore/Types/FFI/Types.hsc" #-}
type IndexPacket      = Word16
{-# LINE 19 "src/Graphics/ImageMagick/MagickCore/Types/FFI/Types.hsc" #-}

magickEpsilon :: forall a. Fractional a => a
magickEpsilon   = 1e-10 -- #const MagickEpsilon
maxColormapSize :: forall a. Num a => a
maxColormapSize = 65536
{-# LINE 24 "src/Graphics/ImageMagick/MagickCore/Types/FFI/Types.hsc" #-}
maxMap :: forall a. Num a => a
maxMap          = 65535
{-# LINE 26 "src/Graphics/ImageMagick/MagickCore/Types/FFI/Types.hsc" #-}
quantumFormat :: forall a. Num a => a
quantumFormat   = 4200945
{-# LINE 28 "src/Graphics/ImageMagick/MagickCore/Types/FFI/Types.hsc" #-}
quantumRange :: forall a. Num a => a
quantumRange    = 65535
{-# LINE 30 "src/Graphics/ImageMagick/MagickCore/Types/FFI/Types.hsc" #-}