ghc-compact.cabal 1.51 KB
Newer Older
1 2
name:           ghc-compact
version:        0.1.0.0
gcampax's avatar
gcampax committed
3 4 5 6
-- NOTE: Don't forget to update ./changelog.md
license:        BSD3
license-file:   LICENSE
maintainer:     libraries@haskell.org
7
bug-reports:    http://ghc.haskell.org/trac/ghc/newticket?component=libraries/ghc-compact
gcampax's avatar
gcampax committed
8 9 10
synopsis:       In memory storage of deeply evaluated data structure
category:       Data
description:
11 12 13 14 15 16 17
    This package provides minimal functionality for working with
    "compact regions", which hold a fully evaluated Haskell object graph.
    These regions maintain the invariant that no pointers live inside the struct
    that point outside it, which ensures efficient garbage collection without
    ever reading the structure contents (effectively, it works as a manually
    managed "oldest generation" which is never freed until the whole is
    released).
gcampax's avatar
gcampax committed
18 19 20 21 22 23 24 25 26 27 28

    Internally, the struct is stored a single contiguous block of memory,
    which allows efficient serialization and deserialization of structs
    for distributed computing.
build-type:     Simple
cabal-version:  >=1.10
tested-with:    GHC==7.11

source-repository head
  type:     git
  location: http://git.haskell.org/ghc.git
29
  subdir:   libraries/ghc-compact
gcampax's avatar
gcampax committed
30 31 32 33 34 35 36 37 38

library
  default-language: Haskell2010
  other-extensions:
    MagicHash
    BangPatterns
    UnboxedTuples
    CPP

39
  build-depends: ghc-prim   == 0.5.2.0,
Ryan Scott's avatar
Ryan Scott committed
40
                 base       >= 4.9.0 && < 4.13,
41
                 bytestring >= 0.10.6.0
gcampax's avatar
gcampax committed
42 43
  ghc-options: -Wall

44 45
  exposed-modules: GHC.Compact
                   GHC.Compact.Serialized