initial commit
Add Class.hs
Class: Add Marshal type class
Add Marshals.hs
Marshals: Make CInt instance of Marshal
Marshals: Make CString instance of Marshal
Add TH.hs
TH: Add mkMarshalInstance
Marshals: Add a type to bind types of foregin function to Haskell types
Marshals: Add a type to wrap marshaling result type
Marshals: Add Marshals type class
Marshals: Marshal argument(s) of foreign function
Marshals: Marshal return value of foreign function
Marshals: Add marshals
Marshals: Export marshals
TH: Add mkMarshalInstances
Marshals: Define Marshal instance for types convertible to Int8
Marshals: Define Marshal instance for a type convertible to Word8
Marshals: Define Marshal instance for a type convertible to Int16
Marshals: Define Marshal instance for a type convertible to Word16