| 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 #