| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
ForeignCall
- newtype ForeignCall = CCall CCallSpec
- isSafeForeignCall :: ForeignCall -> Bool
- data Safety
- playSafe :: Safety -> Bool
- playInterruptible :: Safety -> Bool
- data CExportSpec = CExportStatic SourceText CLabelString CCallConv
- type CLabelString = FastString
- isCLabelString :: CLabelString -> Bool
- pprCLabelString :: CLabelString -> SDoc
- data CCallSpec = CCallSpec CCallTarget CCallConv Safety
- data CCallTarget
- isDynamicTarget :: CCallTarget -> Bool
- data CCallConv
- defaultCCallConv :: CCallConv
- ccallConvToInt :: CCallConv -> Int
- ccallConvAttribute :: CCallConv -> SDoc
- data Header = Header SourceText FastString
- data CType = CType SourceText (Maybe Header) (SourceText, FastString)
Documentation
newtype ForeignCall Source #
Instances
isSafeForeignCall :: ForeignCall -> Bool Source #
Constructors
| PlaySafe | |
| PlayInterruptible | |
| PlayRisky |
playInterruptible :: Safety -> Bool Source #
type CLabelString = FastString Source #
isCLabelString :: CLabelString -> Bool Source #
pprCLabelString :: CLabelString -> SDoc Source #
Constructors
| CCallSpec CCallTarget CCallConv Safety |
data CCallTarget Source #
How to call a particular function in C-land.
Constructors
| StaticTarget SourceText CLabelString (Maybe UnitId) Bool | |
| DynamicTarget |
Instances
isDynamicTarget :: CCallTarget -> Bool Source #
Constructors
| CCallConv | |
| CApiConv | |
| StdCallConv | |
| PrimCallConv | |
| JavaScriptCallConv |
ccallConvToInt :: CCallConv -> Int Source #
ccallConvAttribute :: CCallConv -> SDoc Source #
Constructors
| Header SourceText FastString |