Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Database.LSMTree.Internal.Arena
Contents
Synopsis
- data ArenaManager s
- newArenaManager :: PrimMonad m => m (ArenaManager (PrimState m))
- data Arena s
- type Size = Int
- type Offset = Int
- type Alignment = Int
- withArena :: PrimMonad m => ArenaManager (PrimState m) -> (Arena (PrimState m) -> m a) -> m a
- newArena :: PrimMonad m => ArenaManager (PrimState m) -> m (Arena (PrimState m))
- closeArena :: PrimMonad m => ArenaManager (PrimState m) -> Arena (PrimState m) -> m ()
- allocateFromArena :: PrimMonad m => Arena (PrimState m) -> Size -> Alignment -> m (Offset, MutableByteArray (PrimState m))
- withUnmanagedArena :: PrimMonad m => (Arena (PrimState m) -> m a) -> m a
Documentation
data ArenaManager s Source #
Instances
NFData (ArenaManager s) Source # | For use in bencmark environments |
Defined in Database.LSMTree.Internal.Arena Methods rnf :: ArenaManager s -> () # |
newArenaManager :: PrimMonad m => m (ArenaManager (PrimState m)) Source #
withArena :: PrimMonad m => ArenaManager (PrimState m) -> (Arena (PrimState m) -> m a) -> m a Source #
closeArena :: PrimMonad m => ArenaManager (PrimState m) -> Arena (PrimState m) -> m () Source #
allocateFromArena :: PrimMonad m => Arena (PrimState m) -> Size -> Alignment -> m (Offset, MutableByteArray (PrimState m)) Source #
Allocate a slice of mutable byte array from the arena.