Changes between Version 2 and Version 3 of TypeNats/SingletonsAndExistentials
- Timestamp:
- 04/17/12 13:08:23 (13 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TypeNats/SingletonsAndExistentials
v2 v3 1 1 Consider a type for arrays with a statically known size. 2 2 {{{ 3 newtype ArrPtr (n :: Nat) a = SA (Ptr a) 3 newtype ArrPtr (n :: Nat) a = ArrPtr (Ptr a) 4 5 memset_c :: ArrPtr n a -> a -> Sing n -> IO () 6 memset_c (ArrPtr p) a n = forM_ [ 1 .. fromSing n - 1 ] $ \i -> 7 pokeElemOff p (fromIntegral i) a 8 9 memset :: SingI n => ArrPtr n a -> a -> IO () 10 memset p a = withSing (memset_c p a) 4 11 }}} 5 12
