Code align (Delphi)
Go Up to Delphi Compiler Directives (List) Index
| 
 Type  | 
 Switch  | 
| 
 Syntax  | 
 {$CODEALIGN n}  | 
| 
 Default  | 
 n is the alignment setting. The default alignment setting is represented as 0. The actual value is determined by the target architecture. For Win32, the default value is 4.  | 
| 
 Scope  | 
 Local  | 
Remarks
{$CODEALIGN} sets the starting address for a procedure or function. The possible alignment settings are:
{$CODEALIGN 0} {$CODEALIGN 1} {$CODEALIGN 2} {$CODEALIGN 4} {$CODEALIGN 8} {$CODEALIGN 16}
For example, {$CODEALIGN 16} sets the code alignment to 16-byte boundaries.
Specifying {$CODEALIGN 1} sets 1-byte boundaries, in which case no gaps or fillers are generated.
For data alignment, use the {$ALIGN} directive.
Note: The
.ALIGN 16pseudo-instruction, which can be used in asm blocks, has the same signification as {$CODEALIGN 16}.
See Also
- Align fields (Delphi)
 - Structured Types (Delphi)
 - Conditional compilation (Delphi) - ALIGN_STACK Define