packages feed

hosc-utils-0.12: benchmarks/Sound/OpenSoundControl/NFData.hs

module Sound.OpenSoundControl.NFData () where

import Control.DeepSeq (NFData(..))
import Sound.OpenSoundControl

instance NFData Time where
    rnf (UTCr x1) = rnf x1 `seq` ()
    rnf (NTPr x1) = rnf x1 `seq` ()
    rnf (NTPi x1) = rnf x1 `seq` ()

instance NFData Datum where
    rnf (Int x1)        = rnf x1 `seq` ()
    rnf (Float x1)      = rnf x1 `seq` ()
    rnf (Double x1)     = rnf x1 `seq` ()
    rnf (String x1)     = rnf x1 `seq` ()
    rnf (Blob x1)       = rnf x1 `seq` ()
    rnf (TimeStamp x1)  = rnf x1 `seq` ()
    rnf (Midi x1)       = rnf x1 `seq` ()

instance NFData Message where
    rnf (Message x1 x2) = rnf x1 `seq` rnf x2 `seq` ()

instance NFData Bundle where
    rnf (Bundle x1 x2)  = rnf x1 `seq` rnf x2 `seq` ()

instance NFData Packet where
    rnf (Packet_Message x1) = rnf x1 `seq` ()
    rnf (Packet_Bundle x1) = rnf x1 `seq` ()