module Synthesizer.LLVM.Debug.StablePtr where

import Foreign.StablePtr (StablePtr, castStablePtrToPtr, )
import Control.Monad (when, )


{-# INLINE trace #-}
trace :: String -> StablePtr a -> IO (StablePtr a)
trace name s = do
   when False $
      putStrLn $ "EventIterator." ++ name ++ ": " ++ (show $ castStablePtrToPtr $ s)
   return s