Next:
About this document
Up:
Free Pascal programmers guide
Previous:
Free Pascal programmers guide
Contents
Compiler directives
Local directives
$F
: Far or near functions
$I
: Input/Output checking
$I
: Include file
$L
: Link object file
$I386_XXX
: Specify assembler format
$MMX
: MMX support
$OUTPUT_FORMAT
: Specify the output format
$V
: Var-string checking
Global directives
$A
: Align Data
$B
: Complete boolean evaluation
$D
: Debugging symbols
$E
: Emulation of coprocessor
$G
: Generate 80286 code
$L
: Local symbol information
$N
: Numeric processing
$O
: Overlay code generation
$Q
: Overflow checking
$R
: Range checking
$S
: Stack checking
$X
: Extended syntax
Using conditionals, Messages and macros
Conditionals
Messages
Macros
Using assembly language
Intel syntax
AT&T Syntax
Calling mechanism
Telling the compiler what registers have changed
Linking issues
Declaring an external function or procedure
Explicitly linking an object file in your program
Linking your program to a library
Making a shared library
Adapting your code
Compiling libraries
Moving units into a library
Unit searching strategy
Objects
Constructor and Destructor calls
Memory storage of objects
The Virtual Method Table
Generated code
Units
Programs
MMX support
What is it about ?
Saturation support
Restrictions of MMX support
Supported MMX operations
Optimizing MMX support
Memory issues
The 32-bit model.
The stack
The heap grows
Using Blocks
Using the split heap
Accessing DOS memory under the Go32 extender
Anatomy of a unit file
List of compiler source files
Compiler limits
Optimizing techniques used in the compiler.
Michael Van Canneyt
Tue Mar 31 16:50:06 CEST 1998