{-# LANGUAGE UnliftedFFITypes #-}
{-# LANGUAGE ForeignFunctionInterface #-}
{-# LANGUAGE MagicHash #-}
module System.Metrics.ThreadId
    ( myCapability
    ) where

import qualified Control.Concurrent as Concurrent

myCapability :: IO Int
myCapability = (return . fst) =<< Concurrent.threadCapability =<<
               Concurrent.myThreadId