forked from vincenthz/hs-memory
-
Notifications
You must be signed in to change notification settings - Fork 0
/
memory.cabal
130 lines (121 loc) · 4.36 KB
/
memory.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
Name: memory
version: 0.18.0
Synopsis: memory and related abstraction stuff
Description:
Chunk of memory, polymorphic byte array management and manipulation
.
* A polymorphic byte array abstraction and function similar to strict ByteString.
.
* Different type of byte array abstraction.
.
* Raw memory IO operations (memory set, memory copy, ..)
.
* Aliasing with endianness support.
.
* Encoding : Base16, Base32, Base64.
.
* Hashing : FNV, SipHash
License: BSD3
License-file: LICENSE
Copyright: Vincent Hanquez <[email protected]>
Author: Vincent Hanquez <[email protected]>
Maintainer: [email protected], Nicolas Di Prima <[email protected]>
Category: memory
Stability: experimental
Build-Type: Simple
Homepage: https://github.com/vincenthz/hs-memory
Bug-Reports: https://github.com/vincenthz/hs-memory/issues
cabal-version: 1.18
extra-doc-files: README.md CHANGELOG.md
source-repository head
type: git
location: https://github.com/vincenthz/hs-memory
Flag support_bytestring
Description: add non-orphan bytearray support for bytestring
Default: True
Manual: True
Flag support_deepseq
Description: add deepseq instances for memory types
Default: True
Manual: True
Library
Exposed-modules: Data.ByteArray
Data.ByteArray.Encoding
Data.ByteArray.Mapping
Data.ByteArray.Pack
Data.ByteArray.Parse
Data.ByteArray.Hash
Data.Memory.Endian
Data.Memory.PtrMethods
Data.Memory.ExtendedWords
Data.Memory.Encoding.Base16
Data.Memory.Encoding.Base32
Data.Memory.Encoding.Base64
Other-modules: Data.Memory.Internal.Compat
Data.Memory.Internal.CompatPrim
Data.Memory.Internal.CompatPrim64
Data.Memory.Internal.DeepSeq
Data.Memory.Internal.Imports
Data.Memory.Hash.SipHash
Data.Memory.Hash.FNV
Data.ByteArray.Pack.Internal
Data.ByteArray.Types
Data.ByteArray.Bytes
Data.ByteArray.ScrubbedBytes
Data.ByteArray.Methods
Data.ByteArray.MemView
Data.ByteArray.View
if impl(ghc < 8.8)
buildable: False
else
build-depends: base
, ghc-prim
-- FIXME armel or mispel is also little endian.
-- might be a good idea to also add a runtime autodetect mode.
-- ARCH_ENDIAN_UNKNOWN
if (arch(i386) || arch(x86_64))
CPP-options: -DARCH_IS_LITTLE_ENDIAN
if os(windows)
Other-modules: Data.Memory.MemMap.Windows
else
Other-modules: Data.Memory.MemMap.Posix
-- optional support bytearray instance for bytestring
if flag(support_bytestring)
CPP-options: -DWITH_BYTESTRING_SUPPORT
Build-depends: bytestring
if flag(support_deepseq)
CPP-options: -DWITH_DEEPSEQ_SUPPORT
Build-depends: deepseq >= 1.1
CPP-options: -DWITH_BASEMENT_SUPPORT
Build-depends: basement >= 0.0.7
exposed-modules: Data.ByteArray.Sized
ghc-options: -Wall -fwarn-tabs
default-language: Haskell2010
Test-Suite test-memory
type: exitcode-stdio-1.0
hs-source-dirs: tests
Main-is: Tests.hs
Other-modules: Imports
SipHash
Utils
if impl(ghc < 8.8)
buildable: False
else
build-depends: base
Build-Depends: bytestring
, memory
, basement >= 0.0.7
, foundation
ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures -threaded
default-language: Haskell2010
CPP-options: -DWITH_BASEMENT_SUPPORT
-- Test-Suite test-examples
-- default-language: Haskell2010
-- type: exitcode-stdio-1.0
-- hs-source-dirs: tests
-- ghc-options: -threaded
-- Main-is: DocTests.hs
-- Build-Depends: base >= 3 && < 5
-- , memory
-- , bytestring
-- , doctest