ghc-9.10.0.20240426: The GHC API
Safe HaskellNone
LanguageGHC2021

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

Methods

mempty :: CStub #

mappend :: CStub -> CStub -> CStub #

mconcat :: [CStub] -> CStub #

Semigroup CStub Source # 
Instance details

Defined in GHC.Types.ForeignStubs

Methods

(<>) :: CStub -> CStub -> CStub #

sconcat :: NonEmpty CStub -> CStub #

stimes :: Integral b => b -> CStub -> CStub #

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.