summaryrefslogtreecommitdiff
path: root/ghc/lib/prelude/PreludeGlaST.hs
blob: 179b648b89b62999e1671134b3fd86fb2c442316 (plain)
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
-- solely for backward-compatibility with pre-2.00 GHC systems.

module PreludeGlaST (
	Array(..), -- NB: makes internals visible
	MutableVar,
	ST,
	ByteArray,
	MutableArray,
	MutableByteArray,
	PrimIO,
	Addr(..), Word(..),
	CCallable(..), CReturnable(..),

	boundsOfArray,
	boundsOfByteArray,
	fixPrimIO,
	fixST,
	forkPrimIO,
	forkST,
	freezeAddrArray,
	freezeArray,
	freezeCharArray,
	freezeDoubleArray,
	freezeFloatArray,
	freezeIntArray,
	indexAddrArray,
	indexAddrOffAddr,
	indexCharArray,
	indexCharOffAddr,
	indexDoubleArray,
	indexDoubleOffAddr,
	indexFloatArray,
	indexFloatOffAddr,
	indexIntArray,
	indexIntOffAddr,
	ioToST,
	listPrimIO,
	listST,
	mapAndUnzipPrimIO,
	mapAndUnzipST,
	mapPrimIO,
	mapST,
	newAddrArray,
	newArray,
	newCharArray,
	newDoubleArray,
	newFloatArray,
	newIntArray,
	newVar,
	readAddrArray,
	readArray,
	readCharArray,
	readDoubleArray,
	readFloatArray,
	readIntArray,
	readVar,
	returnPrimIO,
	returnST,
	returnStrictlyST,
	runST,
	primIOToIO,
	ioToPrimIO,
	sameMutableArray,
	sameMutableByteArray,
	sameVar,
	seqPrimIO,
	seqST,
	seqStrictlyST,
	stToIO,
	thawArray,
	thenPrimIO,
	thenST,
	thenStrictlyST,
	unsafeFreezeArray,
	unsafeFreezeByteArray,
	unsafeInterleavePrimIO,
	unsafeInterleaveST,
	unsafePerformPrimIO,
	writeAddrArray,
	writeArray,
	writeCharArray,
	writeDoubleArray,
	writeFloatArray,
	writeIntArray,
	writeVar
#ifndef __PARALLEL_HASKELL__
	, makeStablePtr
	, deRefStablePtr
	, freeStablePtr
	, performGC
#endif
    ) where

import GHCbase