11 Functions

11.1 Types of functions and macros

11.2 Stack call functions

11.3 Register call functions

11.4 Dynamic functions

11.4.1 Loading a dynamic function at a specific address in memory

11.5 Inline functions

11.5.1 Another use of 'inline'

11.6 Interrupt functions

11.7 Changing 'return' to 'goto'

11.8 Return values

11.9 Declaring options for register call functions

11.10 Declaring options for stack call functions

11.11 Use of macros

11.12 Transferring options to stack call functions via registers

11.13 Calling functions with an address in the register

11.14 Inline functions in the compiler

11.14.1 'ABORT', 'ATEXIT', 'EXIT' inline functions

11.14.2 inp/inportb, inport, inportd, outp/outportb, outport and

outportd inline functions

11.14.3 Floating point inline functions

11.15 Classes

11.15.1 Declaring functions in structures

11.15.2 Inheritance

11.15.3 Function inheritance