initialize 0.1.0.0 → 0.1.1.0
raw patch · 2 files changed
+25/−3 lines, 2 files
Files
- initialize.cabal +3/−3
- src/Initialize.hs +22/−0
initialize.cabal view
@@ -2,13 +2,13 @@ name: initialize version:- 0.1.0.0+ 0.1.1.0 synopsis: Initialization and Deinitialization of 'Storable' values. description: This package provides two typeclasses, 'Initialize' and 'Deinitialize',- which provide a common interface for initializing and deinitializing data- backed by a 'Ptr'.+ which provide a common interface for initializing and deinitializing 'Storable'+ data backed by a 'Ptr'. homepage: https://github.com/chessai/initialize license:
src/Initialize.hs view
@@ -131,3 +131,25 @@ deriveInit(Char) -----------------------------------------------------------------------------------++#define deriveDeinit(ty) \+instance Deinitialize (ty) where { \+ deinitialize _ = return () \+; deinitializeElemOff _ _ = return () \+; deinitializeElems _ _ = return () \+; {-# INLINE deinitialize #-} \+; {-# INLINE deinitializeElemOff #-} \+; {-# INLINE deinitializeElems #-} \+}++deriveDeinit(Word)+deriveDeinit(Word8)+deriveDeinit(Word16)+deriveDeinit(Word32)+deriveDeinit(Word64)+deriveDeinit(Int)+deriveDeinit(Int8)+deriveDeinit(Int16)+deriveDeinit(Int32)+deriveDeinit(Int64)+deriveDeinit(Char)