Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell98 |
LLVM.Extra.Marshal
Description
Documentation
class (Value a, C (ValueOf a), Marshal (Struct a), IsSized (Struct a)) => C a where Source #
Instances
C Int16 Source # | |
C Int32 Source # | |
C Int64 Source # | |
C Int8 Source # | |
C Word16 Source # | |
C Word32 Source # | |
C Word64 Source # | |
C Word8 Source # | |
C () Source # | |
C Bool Source # | |
C Double Source # | |
C Float Source # | |
C Int Source # | |
C Word Source # | |
IsFunction a => C (FunPtr a) Source # | |
Storable a => C (Ptr a) Source # | |
C (StablePtr a) Source # | |
IsType a => C (Ptr a) Source # | |
(Positive n, Natural (n :*: SizeOf a), Vector n a) => C (Vector n a) Source # | |
(IsSized (Struct a), IsSized (Struct b), C a, C b) => C (a, b) Source # | |
(IsSized (Struct a), IsSized (Struct b), IsSized (Struct c), C a, C b, C c) => C (a, b, c) Source # | |
(IsSized (Struct a), IsSized (Struct b), IsSized (Struct c), IsSized (Struct d), C a, C b, C c, C d) => C (a, b, c, d) Source # | |
type VectorStruct n a = Struct (VectorValueOf n a) Source #
class (Positive n, VectorValue n a, C (VectorValueOf n a), Marshal (VectorStruct n a), IsSized (VectorStruct n a)) => Vector n a where Source #
Methods
packVector :: Vector n a -> VectorStruct n a Source #
unpackVector :: VectorStruct n a -> Vector n a Source #