packages feed

sdl3-bindgen-sys-0.0.0.1: runtime/HsBindgen/Runtime/IsArray.hs

-- | Class for C arrays (of known or unknown size)
--
-- This module is intended to be imported qualified.
--
-- > import HsBindgen.Runtime.Prelude
-- > import HsBindgen.Runtime.IsArray qualified as IsA
module HsBindgen.Runtime.IsArray (
  IsArray (..),
) where

import Data.Kind (Type)
import Foreign.Ptr (Ptr)
import Foreign.Storable (Storable)

class IsArray a where
  type Elem a :: Type
  withElemPtr :: (Storable (Elem a)) => a -> (Ptr (Elem a) -> IO r) -> IO r