Specifications
CAVR-4
Index
287
hints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
floating-point format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
hints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126–127
implementation-defined behavior. . . . . . . . . . . . . . . . . 258
special cases. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
32-bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
64-bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
float.h (library header file) . . . . . . . . . . . . . . . . . . . . 245, 249
for loops, declarations in. . . . . . . . . . . . . . . . . . . . . . . . . . 270
formats
floating-point values
. . . . . . . . . . . . . . . . . . . . . . . . . . 139
standard IEEE (floating point) . . . . . . . . . . . . . . . . . . . 139
_formatted_write (library function) . . . . . . . . . . . . . . . 59, 87
_ _fractional_multiply_signed (intrinsic function) . . . . . . 239
_ _fractional_multiply_signed_with_unsigned . . . . . . . . . 239
_ _fractional_multiply_unsigned (intrinsic function) . . . . 239
fragmentation, of heap memory . . . . . . . . . . . . . . . . . . . . . 25
free (standard library function) . . . . . . . . . . . . . . . . . . . . . . 25
fstream (library header file) . . . . . . . . . . . . . . . . . . . . . . . 246
fstream.h (library header file) . . . . . . . . . . . . . . . . . . . . . . 246
_ _func_ _ (predefined symbol) . . . . . . . . . . . . . . . . . . . . 230
FUNCALL (compiler function directive) . . . . . . . . . . . . . . 32
_ _FUNCTION_ _ (predefined symbol) . . . . . . . . . . . . . . 230
function directives. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Function inlining (compiler option) . . . . . . . . . . . . . . . . . 123
function inlining, disabling . . . . . . . . . . . . . . . . . . . . 190–191
function pointers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
function prototypes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
function template parameter deduction (extended EC++) .116
function type information, omitting in object output. . . . . 192
FUNCTION (compiler function directive) . . . . . . . . . . . . . 32
functional (STL header file) . . . . . . . . . . . . . . . . . . . . . . . 247
functions
declaring
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Embedded C++ and special function types . . . . . . . . . . 32
executing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
extended keywords. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29–30
intrinsic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93, 130
monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
omitting type info . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
placing in segments . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
recursive. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
storing data on stack . . . . . . . . . . . . . . . . . . . . . . . . . 24
reentrancy (DLIB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
return values from . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
special function types. . . . . . . . . . . . . . . . . . . . . . . . . . . 29
functions, inline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
G
_ _generic (extended keyword) . . . . . . . . . . . . . . . . . . . . . 208
getchar (library function) . . . . . . . . . . . . . . . . . . . . . . . . . . 87
getenv (library function), configuring support for. . . . . . . . 73
getzone (library function), configuring support for . . . . . . . 74
glossary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
guidelines, reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
H
hash_map (STL header file) . . . . . . . . . . . . . . . . . . . . . . . 247
hash_set (STL header file) . . . . . . . . . . . . . . . . . . . . . . . . 247
_ _HAS_EEPROM_ _ (predefined symbol) . . . . . . . . . . . 230
_ _HAS_EIND_ _ (predefined symbol) . . . . . . . . . . . . . . 230
_ _HAS_ELPM_ _ (predefined symbol). . . . . . . . . . . . . . 231
_ _HAS_ENHANCED_CORE_ _ (predefined symbol) . . 231
_ _HAS_FISCR_ _ (predefined symbol) . . . . . . . . . . . . . 231
_ _HAS_MUL_ _ (predefined symbol). . . . . . . . . . . . . . . 231
_ _HAS_RAMPD_ _ (predefined symbol) . . . . . . . . . . . . 231
_ _HAS_RAMPX_ _ (predefined symbol) . . . . . . . . . . . . 231
_ _HAS_RAMPZ_ _ (predefined symbol) . . . . . . . . . . . . 231
header files
assert.h
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
CLIB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
ctype.h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249