Specifications
CAVR-4
Index
293
implementation-defined behavior. . . . . . . . . . . . . . . . . 259
to constructor blocks . . . . . . . . . . . . . . . . . . . . . . . . . . 152
using instead of large non-scalar parameters . . . . . . . . 131
polymorphism, in Embedded C++ . . . . . . . . . . . . . . . . . . 109
porting, of code
containing pragma directives
. . . . . . . . . . . . . . . . . . . . . . 216
Postlink (utility) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
postlink.htm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
_Pragma (preprocessor operator) . . . . . . . . . . . 232–233, 235
pragma directives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
basic_template_matching. . . . . . . . . . . . . . . . . . . . . . . 216
basic_template_matching,using . . . . . . . . . . . . . . . . . . 117
bitfields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139, 217
constseg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
dataseg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
data_alignment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
diag_default . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
diag_error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
diag_remark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
diag_suppress. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
diag_warning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
include_alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
inline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
language. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
location . . . . . . . . . . . . . . . . . . . . . . . . . . . 28, 48–49, 220
message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
object_attribute . . . . . . . . . . . . . . . . . . . . . . . . . . 134, 220
optimize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
pack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
required . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
rtmodel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
segment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
type_attribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
vector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29, 225
_Pragma() (predefined symbol) . . . . . . . . . . . . . . . . . . . . 233
predefined symbols
backward compatibility
. . . . . . . . . . . . . . . . . . . . . . . . 229
overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
_ _ALIGNOF_ _() . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
_ _BASE_FILE_ _. . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
_ _CORE_ _. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
_ _cplusplus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
_ _CPU_ _ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
_ _DATE_ _ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
_ _derivative_ _ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
_ _embedded_cplusplus . . . . . . . . . . . . . . . . . . . . . . . . 230
_ _FILE_ _. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
_ _FUNCTION_ _ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
_ _func_ _ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
_ _HAS_EEPROM_ _ . . . . . . . . . . . . . . . . . . . . . . . . . 230
_ _HAS_EIND_ _ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
_ _HAS_ELPM_ _. . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
_ _HAS_ENHANCED_CORE_ _ . . . . . . . . . . . . . . . . 231
_ _HAS_FISCR_ _ . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
_ _HAS_MUL_ _ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
_ _HAS_RAMPD_ _ . . . . . . . . . . . . . . . . . . . . . . . . . . 231
_ _HAS_RAMPX_ _ . . . . . . . . . . . . . . . . . . . . . . . . . . 231
_ _HAS_RAMPZ_ _ . . . . . . . . . . . . . . . . . . . . . . . . . . 231
_ _IAR_SYSTEMS_ICC_ _ . . . . . . . . . . . . . . . . . . . . 232
_ _ICCAVR_ _. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
_ _LINE_ _ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
_ _MEMORY_MODEL_ _ . . . . . . . . . . . . . . . . . . . . . 232
_ _PRETTY_FUNCTION_ _ . . . . . . . . . . . . . . . . . . . 233
_ _STDC_ _ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
_ _STDC_VERSION_ _ . . . . . . . . . . . . . . . . . . . . . . . 233
_ _TID_ _ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
_ _TIME_ _ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
_ _VERSION_1_CALLS_ _ . . . . . . . . . . . . . . . . . . . . 234
_ _VER_ _ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
_Pragma() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
--preinclude (compiler option) . . . . . . . . . . . . . . . . . . . . . 193
--preprocess (compiler option) . . . . . . . . . . . . . . . . . . . . . 193
preprocessing directives, implementation-defined
behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
preprocessor extension
#warning message
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
__VA_ARGS__ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235