Opened 10 years ago

Last modified 10 years ago

#3071 assigned defect

Handle argument conversion in external C structs

Reported by: Martin Sjölund Owned by: Adrian Pop
Priority: high Milestone: Future
Component: Code Generation Version: trunk
Keywords: Cc:

Description

We need to handle record in external "C" according to the specification:

Each element of the Modelica record is mapped to its corresponding C representation.

Which means we need to convert Integer from long to int.

The elements of the Modelica record class are declared in the same order in the C struct.

Which means we need to create a function to permute the Modelica array since it is in alphabetical ordering.

Arrays cannot be mapped.

Which means the C version of the struct needs to be modified to not contain arrays.

Change History (1)

comment:1 by Martin Sjölund, 10 years ago

Owner: changed from Lennart Ochel to Adrian Pop
Status: newassigned
Note: See TracTickets for help on using tickets.