SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

ghc-ghc-heap-view rpm build for : OpenSuSE. For other distributions click ghc-ghc-heap-view.

Name : ghc-ghc-heap-view
Version : 0.5.7 Vendor : obs://build_opensuse_org/devel:languages:haskell
Release : 3.4 Date : 2017-12-15 20:50:15
Group : Development/Languages/Other Source RPM : ghc-ghc-heap-view-0.5.7-3.4.src.rpm
Size : 0.71 MB
Packager : (none)
Summary : Extract the heap representation of Haskell values and thunks
Description :
This library provides functions to introspect the Haskell heap, for example to
investigate sharing and lazy evaluation. As this is tied to the internals of
the compiler,it only works with specific versions. Currently, GHC 7.4 through
7.10 should be supported.

It has been inspired by (and taken code from) the vacuum package and the GHCi
debugger, but also allows to investiage thunks and other closures.

This package also provides a new GHCi-command, \':printHeap\', which allows you
to inspect the current heap representation of a value, including sharing and
cyclic references. To enable the command, you need to load the included ghci
script or add it to \'~/.ghci\', as explained by \'cabal install\'. Once it is set
up, you can do this:

>> let value = \"A Value\" >> let x = (value, if head value == \'A\' then value
else \"\", cycle [True, False]) >> :printHeap x >let x1 = _bco > x21 = [] >in
(x1,_bco,_bco) >> length (take 100 (show x)) `seq` return () -- evaluate
everything >> :printHeap x >let x1 = \"A Value\" > x16 = True : False : x16 >in
(x1,x1,x16)

You can change the maximum recursion depth using \':setPrintHeapDepth\':

>> :setPrintHeapDepth 3 >> :printHeap x >let x1 = C# \'A\' : ... : ...
>in (x1,x1,True : ... : ...)

If the view is impaired by blackholes (written \'_bh\'), running
\'System.Mem.performGC\' usually helps.

The work on this package has been supported by the Deutsche Telekom Stiftung
(< http://telekom-stiftung.de>).

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/haskell:/lts:/7/SLE_12_SP2_Backports/x86_64

Content of RPM  Changelog  Provides Requires

Hmm ... It's impossible ;-) This RPM doesn't exist on any FTP server

Provides :
ghc-ghc-heap-view
ghc-ghc-heap-view(x86-64)
libHSghc-heap-view-0.5.7-A4mn8jGzwX6C5mOlZ3qEoS-ghc8.0.1.so()(64bit)

Requires :
libc.so.6()(64bit)
libHSbinary-0.8.3.0-ghc8.0.1.so()(64bit)
libHSunix-2.7.2.0-ghc8.0.1.so()(64bit)
libHSpretty-1.1.3.3-ghc8.0.1.so()(64bit)
libHSdirectory-1.2.6.2-ghc8.0.1.so()(64bit)
librt.so.1()(64bit)
libHSghc-boot-8.0.1-ghc8.0.1.so()(64bit)
libHStime-1.6.0.1-ghc8.0.1.so()(64bit)
libHSprocess-1.4.2.0-ghc8.0.1.so()(64bit)
libHShpc-0.6.0.3-ghc8.0.1.so()(64bit)
libHSbase-4.9.0.0-ghc8.0.1.so()(64bit)
libHSghci-8.0.1-ghc8.0.1.so()(64bit)
libdl.so.2()(64bit)
libHSfilepath-1.4.1.0-ghc8.0.1.so()(64bit)
libHScontainers-0.5.7.1-ghc8.0.1.so()(64bit)
libgmp.so.10()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libHSghc-boot-th-8.0.1-ghc8.0.1.so()(64bit)
libutil.so.1()(64bit)
libHStemplate-haskell-2.11.0.0-ghc8.0.1.so()(64bit)
libHSinteger-gmp-1.0.0.1-ghc8.0.1.so()(64bit)
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
libHStransformers-0.5.2.0-ghc8.0.1.so()(64bit)
libpthread.so.0()(64bit)
libHSdeepseq-1.4.2.0-ghc8.0.1.so()(64bit)
libHSghc-8.0.1-ghc8.0.1.so()(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
libHSghc-prim-0.5.0.0-ghc8.0.1.so()(64bit)
libHShoopl-3.10.2.1-ghc8.0.1.so()(64bit)
rpmlib(PayloadIsLzma) <= 4.4.6-1
libHSbytestring-0.10.8.1-ghc8.0.1.so()(64bit)
libHSarray-0.5.1.1-ghc8.0.1.so()(64bit)


Content of RPM :
/usr/lib64/ghc-8.0.1/ghc-heap-view-0.5.7-A4mn8jGzwX6C5mOlZ3qEoS
/usr/lib64/ghc-8.0.1/ghc-heap-view-0.5.7-A4mn8jGzwX6C5mOlZ3qEoS/libHSghc-heap-view-0.5.7-A4mn8jGzwX6C5mOlZ3qEoS-ghc8.0.1.so
/usr/share/doc/packages/ghc-ghc-heap-view
/usr/share/doc/packages/ghc-ghc-heap-view/LICENSE
/usr/share/ghc-heap-view-0.5.7
/usr/share/ghc-heap-view-0.5.7/ghci

 
ICM