2.2. Characteristics of C29x CΒΆ

Please see C Language Variants (-std) for supported C language variants as well as the options that control the language standard used, including GNU language extensions.

The ANSI/ISO standard identifies some features of the C language that may be affected by characteristics of the target processor, run-time environment, or host environment. This set of features can differ among standard compilers. Please see C29x C Implementation-Defined Behavior.

The following C library features are not currently supported for TI C29x:

  • The run-time library includes the header file <locale.h>, but with a minimal implementation. The only supported locale is the C locale. That is, library behavior that is specified to vary by locale is hardcoded to the behavior of the C locale, and attempting to install a different locale by way of a call to setlocale() will return NULL.

  • Some run-time functions and features in the C99/C11 specifications are not supported. See Library Functions (J.3.12) for more details.

  • C11 atomic operations are not supported.

In addition to support for the C language standard, the compiler supports many extensions that are commonly supported by C language compilers. See C Language Extensions.