ghc-9.6.0.20230210: The GHC API
Safe HaskellSafe-Inferred
LanguageHaskell2010

GHC.Types.ForeignStubs

Description

Foreign export stubs

Synopsis

Documentation

data ForeignStubs Source #

Foreign export stubs

Constructors

NoStubs

We don't have any stubs

ForeignStubs CHeader CStub

There are some stubs. Parameters:

1) Header file prototypes for "foreign exported" functions

2) C stubs to use when calling "foreign exported" functions

newtype CHeader Source #

Constructors

CHeader 

Fields

Instances

Instances details
Monoid CHeader Source # 
Instance details

Defined in GHC.Types.ForeignStubs

Semigroup CHeader Source # 
Instance details

Defined in GHC.Types.ForeignStubs

data CStub Source #

Constructors

CStub 

Fields

Instances

Instances details
Monoid CStub Source # 
Instance details

Defined in GHC.Types.ForeignStubs

Semigroup CStub Source # 
Instance details

Defined in GHC.Types.ForeignStubs

initializerCStub :: Platform -> CLabel -> SDoc -> SDoc -> CStub Source #

initializerCStub fn_nm decls body is a CStub containing C initializer function (e.g. an entry of the .init_array section) named fn_nm with the given body and the given set of declarations.

finalizerCStub :: Platform -> CLabel -> SDoc -> SDoc -> CStub Source #

finalizerCStub fn_nm decls body is a CStub containing C finalizer function (e.g. an entry of the .fini_array section) named fn_nm with the given body and the given set of declarations.