module Util (intToNum, toWord32, forkIO_) where

import Data.Word
import Control.Concurrent (forkIO)

intToNum :: (Integral a, Num b) => a -> b
intToNum = fromIntegral . toInteger

toWord32 :: Int -> Maybe Word32
toWord32 i | i < 0     = Nothing
           | otherwise = Just (fromIntegral i)

forkIO_ :: IO () -> IO ()
forkIO_ act = forkIO act >> return ()