Main Content

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