packages feed

initialize 0.1.0.0 → 0.1.1.0

raw patch · 2 files changed

+25/−3 lines, 2 files

Files

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)