Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
KE | |
CB Callback | |
Mark !Int !Int !(EnumSet Word64) !(EnumMap Word64 RClosure) !K | |
Push !Int !Int !Int !Int !RComb !K |
PAp !comb !(Seg 'UN) !(Seg 'BX) | |
Enum !Reference !Word64 | |
DataU1 !Reference !Word64 !Int | |
DataU2 !Reference !Word64 !Int !Int | |
DataB1 !Reference !Word64 !(GClosure comb) | |
DataB2 !Reference !Word64 !(GClosure comb) !(GClosure comb) | |
DataUB !Reference !Word64 !Int !(GClosure comb) | |
DataG !Reference !Word64 !(Seg 'UN) !(Seg 'BX) | |
Captured !K !Int !Int !(Seg 'UN) !(Seg 'BX) | |
Foreign !Foreign | |
BlackHole |
pattern DataC :: Reference -> Word64 -> [Int] -> [RClosure] -> RClosure | |
pattern PApV :: RComb -> [Int] -> [RClosure] -> RClosure | |
pattern CapV :: K -> Int -> Int -> [Int] -> [RClosure] -> RClosure |
Instances
class MEM (b :: Mem) where Source #
alloc :: IO (Stack b) Source #
peek :: Stack b -> IO (Elem b) Source #
peekOff :: Stack b -> Off -> IO (Elem b) Source #
poke :: Stack b -> Elem b -> IO () Source #
pokeOff :: Stack b -> Off -> Elem b -> IO () Source #
grab :: Stack b -> SZ -> IO (Seg b, Stack b) Source #
ensure :: Stack b -> SZ -> IO (Stack b) Source #
bump :: Stack b -> IO (Stack b) Source #
bumpn :: Stack b -> SZ -> IO (Stack b) Source #
duplicate :: Stack b -> IO (Stack b) Source #
discardFrame :: Stack b -> IO (Stack b) Source #
saveFrame :: Stack b -> IO (Stack b, SZ, SZ) Source #
saveArgs :: Stack b -> IO (Stack b, SZ) Source #
restoreFrame :: Stack b -> SZ -> SZ -> IO (Stack b) Source #
prepareArgs :: Stack b -> Args' -> IO (Stack b) Source #
acceptArgs :: Stack b -> Int -> IO (Stack b) Source #
frameArgs :: Stack b -> IO (Stack b) Source #
augSeg :: Augment -> Stack b -> Seg b -> Maybe Args' -> IO (Seg b) Source #
dumpSeg :: Stack b -> Seg b -> Dump -> IO (Stack b) Source #
adjustArgs :: Stack b -> SZ -> IO (Stack b) Source #
Instances
marshalToForeign :: HasCallStack => RClosure -> Foreign Source #