C code generation functions¶
The ccode module supports code generation for the C language.
To use the module in inline code generation import it by:
cogeno.import_module('ccode')
In case you want to use the ccode module in another Python project import it by:
import cogeno.modules.ccode
-
cogeno.modules.ccode.outl_config_guard(property_name property_name)¶ Write #if guard for config property to output.
If there is a configuration property of the given name the property value is used as guard value, otherwise it is set to 0.
- Parameters
property_name: Property name
-
cogeno.modules.ccode.outl_config_unguard(property_name property_name)¶ Write #endif guard for config property to output.
This is the closing command for outl_guard_config().
- Parameters
property_name: Property name
-
cogeno.modules.ccode.out_comment(s s, blank_before blank_before = True)¶ Write ‘s’ as a comment.
- Parameters
s: string, is allowed to have multiple lines.blank_before: True adds a blank line before the comment.
-
cogeno.modules.ccode.outl_edts_defines(prefix prefix = 'EDT_')¶ Write EDTS database properties as C defines.
- Parameters
prefix: Define label prefix. Default is ‘EDT_’.