2.3. The CCode Attribute¶
Vala generates C code in a certain style, examples are Vala following its own naming conventions and the ordering of automatically generated parameters. The CCode
attribute provides fine control of the C code produced by Vala and will be used extensively when binding a C library that uses its own conventions.
The CCode
attribute will be used for:
including a C header file
converting from Vala naming conventions to a library’s naming conventions
binding a library to Vala’s assisted memory management
controlling the position of function call arguments, especially Vala generated arguments
overcoming various edge cases
These are introduced at the relevant points throughout the tutorial. For a single reference see the Vala Manual Attributes Section.