atom-1.0.0: A DSL for embedded hard realtime applications.

Language.Atom.Code

Description

Atom C code generation.

Synopsis

Documentation

data Config Source

C code configuration parameters.

Constructors

Config 

Fields

cFuncName :: String

Alternative primary function name. Leave empty to use compile name.

cStateName :: String

Name of state variable structure. Default: state

cCode :: [Name] -> [Name] -> [(Name, Type)] -> (String, String)

Custom C code to insert above and below, given assertion names, coverage names, and probe names and types.

cRuleCoverage :: Bool

Enable rule coverage tracking.

cAssert :: Bool

Enable assertions and functional coverage.

cAssertName :: String

Name of assertion function. Type: void assert(int, bool, uint64_t);

cCoverName :: String

Name of coverage function. Type: void cover(int, bool, uint64_t);

defaults :: ConfigSource

Default C code configuration parameters (default function name, no pre/post code, ANSI C types).

cType :: Type -> StringSource

C99 type naming rules.