Specifications

CAVR-4
Index
289
interrupt vectors, specifying with pragma directive. . . . . . 225
interrupts
disabling
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
disabling during function execution . . . . . . . . . . . . . . . . 30
INTVEC segment . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
processor state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
interrupts and EC++ destructors, using . . . . . . . . . . . . . . . 119
intptr_t (integer type) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
_ _intrinsic (extended keyword) . . . . . . . . . . . . . . . . . . . . 210
intrinsic functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
_ _delay_cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
_ _disable_interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
_ _enable_interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
_ _extended_load_program_memory. . . . . . . . . . . . . . 238
_ _fractional_multiply_signed . . . . . . . . . . . . . . . . . . . 239
_ _fractional_multiply_signed_with_unsigned . . . . . . 239
_ _fractional_multiply_unsigned . . . . . . . . . . . . . . . . . 239
_ _indirect_jump_to . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
_ _insert_opcode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
_ _load_program_memory. . . . . . . . . . . . . . . . . . . . . . 239
_ _multiply_signed . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
_ _multiply_signed_with_unsigned . . . . . . . . . . . . . . . 239
_ _multiply_unsigned. . . . . . . . . . . . . . . . . . . . . . . . . . 240
_ _no_operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
_ _require. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
_ _restore_interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
_ _reverse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
_ _save_interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
_ _segment_begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
_ _segment_end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
_ _sleep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
_ _swap_nibbles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
_ _watchdog_reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
intrinsics.h (header file) . . . . . . . . . . . . . . . . . . . . . . . . . . 238
INTVEC (segment). . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 160
_ _io (extended keyword) . . . . . . . . . . . . . . . . . . . . . . . . . 210
iomanip (library header file) . . . . . . . . . . . . . . . . . . . . . . . 246
iomanip.h (library header file) . . . . . . . . . . . . . . . . . . . . . 246
ios (library header file) . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
iosfwd (library header file) . . . . . . . . . . . . . . . . . . . . . . . . 246
iostream (library header file). . . . . . . . . . . . . . . . . . . . . . . 246
iostream.h (library header file) . . . . . . . . . . . . . . . . . . . . . 246
ISO/ANSI C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11, 243
C++ features excluded from EC++ . . . . . . . . . . . . . . . 109
language extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
specifying strict usage . . . . . . . . . . . . . . . . . . . . . . . . . 196
iso646.h (library header file). . . . . . . . . . . . . . . . . . . . . . . 245
istream (library header file). . . . . . . . . . . . . . . . . . . . . . . . 246
iterator (STL header file) . . . . . . . . . . . . . . . . . . . . . . . . . 247
K
keywords, extended. . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 203
L
-l (compiler option). . . . . . . . . . . . . . . . . . . . . . . . . . . 97, 185
language extensions
descriptions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Embedded C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
enabling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
language (pragma directive) . . . . . . . . . . . . . . . . . . . . . . . 220
libraries. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
runtime. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56, 85
standard template library . . . . . . . . . . . . . . . . . . . . . . . 247
library configuration file
modifying
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
option for specifying . . . . . . . . . . . . . . . . . . . . . . . . . . 178
library documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
library features, missing from Embedded C++ . . . . . . . . . 110
library functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
for accessing flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
choosing printf formatter . . . . . . . . . . . . . . . . . . . . . . . . 59
choosing sprintf formatter . . . . . . . . . . . . . . . . . . . . . . . 59
getchar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
memcmp_G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250