4.2.2 Keywords

The CCRX adds the following characters as a keyword to implement the extended function. These words are similar to the ANSI C keywords, and cannot be used as a label or variable name.

Keywords that are added by the CCRX are listed below.

__evenaccess, far, _far, near, and _near

Table 4.23

Keywords

No.

Keyword

Function

1

#pragma STDC CX_LIMITED_RANGE

#pragma STDC FENV_ACCESS

#pragma STDC FP_CONTRACT

Reserved keywords that are only valid when C99 is selected (these are only for grammatical checking and not for checking the correctness of the code).

2

#pragma keywords

Provides language extensions. For details, refer to 4.2.3 #pragma Directive.

3

__evenaccess

Guarantees access in the size of the variable type.

4

far

_far

near

_near

Reserved keywords (these are ignored even though they are recognized as type names)

5

_RAM_BASE

Reserved keyword.

(Only in -base=ram sepcified.)

6

_ROM_BASE

Reserved keyword.

(Only in -base=rom sepcified.)

7

_PID_TOP

Reserved keyword.

(Only in -pid sepcified.)

8

_builtin_xxx

Reserved keyword.

This means all functions those names begin with _builtin_.