-- Random other things
main_NAME, ioTyCon_NAME,
deRefStablePtr_NAME, makeStablePtr_NAME,
- bindIO_NAME,
+ bindIO_NAME, returnIO_NAME,
maybeCharLikeCon, maybeIntLikeCon,
needsDataDeclCtxtClassKeys, cCallishClassKeys, cCallishTyKeys,
-- Operations needed when compiling FFI decls
bindIO_NAME = mkKnownKeyGlobal (bindIO_RDR, bindIOIdKey)
+returnIO_NAME = mkKnownKeyGlobal (returnIO_RDR, returnIOIdKey)
deRefStablePtr_NAME = mkKnownKeyGlobal (deRefStablePtr_RDR, deRefStablePtrIdKey)
makeStablePtr_NAME = mkKnownKeyGlobal (makeStablePtr_RDR, makeStablePtrIdKey)
, (deRefStablePtr_RDR, deRefStablePtrIdKey)
, (makeStablePtr_RDR, makeStablePtrIdKey)
, (bindIO_RDR, bindIOIdKey)
+ , (returnIO_RDR, returnIOIdKey)
, (map_RDR, mapIdKey)
, (append_RDR, appendIdKey)
ioTyCon_RDR = tcQual pREL_IO_BASE_Name SLIT("IO")
ioDataCon_RDR = dataQual pREL_IO_BASE_Name SLIT("IO")
bindIO_RDR = varQual pREL_IO_BASE_Name SLIT("bindIO")
+returnIO_RDR = varQual pREL_IO_BASE_Name SLIT("returnIO")
orderingTyCon_RDR = tcQual pREL_BASE_Name SLIT("Ordering")
realFloatClass_RDR = clsQual pREL_FLOAT_Name SLIT("RealFloat")
-- Class Ix
-ixClass_RDR = clsQual iX_Name SLIT("Ix")
-range_RDR = varQual iX_Name SLIT("range")
-index_RDR = varQual iX_Name SLIT("index")
-inRange_RDR = varQual iX_Name SLIT("inRange")
+ixClass_RDR = clsQual pREL_ARR_Name SLIT("Ix")
+range_RDR = varQual pREL_ARR_Name SLIT("range")
+index_RDR = varQual pREL_ARR_Name SLIT("index")
+inRange_RDR = varQual pREL_ARR_Name SLIT("inRange")
-- Class CCallable and CReturnable
ccallableClass_RDR = clsQual pREL_GHC_Name SLIT("CCallable")