beautypg.com

Zilog Z8F0130 User Manual

Page 237

background image

UM013037-1212

Predefined Macros

Zilog Developer Studio II – Z8 Encore!

User Manual

213

None of these macro names can be the subject of a

#define

or a

#undef

preprocessing

directive. The values of these predefined macros (except for

__LINE__

and

__FILE__

)

remain constant throughout the translation unit.

The following additional macros are predefined by the Z8 Encore! C-Compiler:

All predefined macro names begin with two underscores and end with two underscores.
The following sections describe predefined macros:

Examples

– see page 214

__TIME__

This macro expands to the compilation
time in the format “hh:mm:ss” (a string
literal).

__UNSIGNED_CHARS__

Defined if the type char is equivalent to the
type unsigned char.

__CONST_IN_RAM__

This macro is defined if the –const=ram command line
compilation option is used.

__CONST_IN_ROM__

This macro is defined if the –const=rom command line
compilation option is used.

__ENCORE__

This macro is defined and set to 1 for the Z8 Encore! compiler
and is otherwise undefined.

__EZ8__

This macro is defined and set to 1 for the Z8 Encore! compiler
and is otherwise undefined.

__FPLIB__

This macro is defined on all Zilog compilers and indicates
whether the floating-point library is available. If the floating-
point library is available, the macro expands to 1; otherwise, it
expands to 0.

__MODEL__

This macro indicates the memory model used by the compiler
as follows:

0Small model
3Large model

__ZDATE__

This macro expands to the build date of the compiler in the
format YYYYMMDD. For example, if the compiler were built on
May 31, 2006, then __ZDATE__ expands to 20060531. This
macro gives a means to test for a particular Zilog release or to
test that you are using a version of the compiler that was
released after a particular new feature has been added.

__ZILOG__

This macro is defined and set to 1 on all Zilog compilers to
indicate that the compiler is provided by Zilog.