Import Upstream version 20180207
[hcoop/debian/mlton.git] / basis-library / integer / pack-word.sig
CommitLineData
7f918cf1
CE
1signature PACK_WORD =
2 sig
3 val bytesPerElem: int
4 val isBigEndian: bool
5 val subArr: Word8Array.array * int -> LargeWord.word
6 val subArrX: Word8Array.array * int -> LargeWord.word
7 val subVec: Word8Vector.vector * int -> LargeWord.word
8 val subVecX: Word8Vector.vector * int -> LargeWord.word
9 val update: Word8Array.array * int * LargeWord.word -> unit
10 end
11
12signature PACK_WORD_EXTRA =
13 sig
14 include PACK_WORD
15 val unsafeSubArr: Word8Array.array * int -> LargeWord.word
16 val unsafeSubArrX: Word8Array.array * int -> LargeWord.word
17 val unsafeSubVec: Word8Vector.vector * int -> LargeWord.word
18 val unsafeSubVecX: Word8Vector.vector * int -> LargeWord.word
19 val unsafeUpdate: Word8Array.array * int * LargeWord.word -> unit
20 end