Casting mode
Data type casting level
Description
App Configuration Pane: Advanced
Configuration Objects: coder.EmbeddedCodeConfig
Data type casting level for variables in the generated C/C++ code. See Control Data Type Casts in Generated Code (Embedded Coder).
Settings
Nominal
This setting is the default setting.
Generates C/C++ code that uses default C compiler data type casting. For example:
short addone(short x) { int i; i = x + 1; if (i > 32767) { i = 32767; } return (short)i; }
Standards Compliant
Generates C/C++ code that casts data types to conform to MISRA™ standards. For example:
short addone(short x) { int i; i = (int)x + (int)1; if (i > (int)32767) { i = (int)32767; } return (short)i; }
Explicit
Generates C/C++ code that casts data type values explicitly. For example:
short addone(short x) { int i; i = (int)x + 1; if (i > 32767) { i = 32767; } return (short)i; }
Programmatic Use
Property: CastingMode |
Values: 'Nominal' |
'Standards' | 'Explicit' |
Default: 'Nominal' |
Version History
Introduced in R2015a