$S Preferovaná velikost segmentu

Z Delphi & Pascal (česká wiki)
Skočit na navigaci Skočit na vyhledávání

Pro Windows a chráněný režim. Určuje preferovanou velikost kódových segmentů pro seskupené jednotky.

 Syntaxe:       {$S VelSegmentu}
 Implicitně:    {$S 16384}
 Type:          Globální
Popis

Direktiva $S je platná pouze v hlavním programu nebo knihovně. Tato direktiva určuje preferovanou velikost kódových segmentů pro seskupené jednotky. Určená velikost musí být v rozsahu 0..65535. Jednotky, které tuto určenou velikost překračují, jsou umístěny do svých vlastních kódových segmentů.


Když linker seskupuje jednotky, umísťuje jednotky se stejnými atributy kódového segmentu do stejného kódového segmentu, a to až po určenou velikost. Tento limit platí i pro skupiny, určené direktivou $G.


Direktiva $S nikdy neprodukuje varování nebo chybová hlášení. Když se jednotka nemůže vejít do kódového segmentu s ostatními jednotkami, automaticky je umístěna do samostatného segmentu.

Nastavení preferované velikosti segmentu na 0 zaručuje, že každá jednotka bude v samostatném kódovém segmentu; to bylo implicitní chování předchozích verzí kompilátoru.

Viz také
$G