-----------------------------------------------------------------------------
-- |
-- Module      :  Control.Lens.Internal.CTypes
-- Copyright   :  (C) 2012-2016 Edward Kmett, (C) 2017 Ryan Scott
-- License     :  BSD-style (see the file LICENSE)
-- Maintainer  :  Edward Kmett <ekmett@gmail.com>
-- Stability   :  experimental
-- Portability :  non-portable
--
-- In "Control.Lens.Wrapped", we need to muck around with the internals of the
-- newtypes in "Foreign.C.Types". Unfortunately, the exact types used varies
-- wildly from platform to platform, so trying to manage the imports necessary
-- to bring these types in scope can be unwieldy.
--
-- To make things easier, we use this module as a way to import everything
-- carte blanche that might be used internally in "Foreign.C.Types". For
-- now, this consists of all the exports from the "Data.Int" and "Data.Word"
-- modules, as well as the 'Ptr' type.
----------------------------------------------------------------------------
module Control.Lens.Internal.CTypes
  ( module Data.Int
  , Ptr
  , module Data.Word
  ) where

import Data.Int
import Data.Word
import Foreign.Ptr (Ptr)