 -- contains @(tx * ty * tz)@ threads and has access to a given number of bytes
 -- of shared memory. The launch may also be associated with a specific 'Stream'.
 --
-launchKernel
+-- In 'launchKernel', the number of kernel parameters and their offsets and
+-- sizes do not need to be specified, as this information is retrieved directly
+-- from the kernel's image. This requires the kernel to have been compiled with
+-- toolchain version 3.2 or later.
+--
+-- The alternative 'launchKernel'' will pass the arguments in directly,
+-- requiring the application to know the size and alignment/padding of each
+-- kernel parameter.
+--
+launchKernel, launchKernel'
     :: Fun                      -- ^ function to execute
     -> (Int,Int,Int)            -- ^ block grid dimension
     -> (Int,Int,Int)            -- ^ thread block shape

      TArg _ -> error "launchKernel: TArg is deprecated"


{# fun unsafe cuLaunchKernel
  { useFun    `Fun'
  ,           `Int', `Int', `Int'

  -- * Kernel Execution
  Fun(Fun), FunParam(..), FunAttribute(..), CacheConfig(..),
  requires, setBlockShape, setSharedSize, setParams, setCacheConfigFun,
  launch, launchKernel, launchKernel'

) where

