| 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.