Tailles d'allocation mémoire (Object Pascal)

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Liste des directives de compilation Object Pascal - Index


Type

Parameter

Syntaxe

{$M minstacksize,maxstacksize} {$MINSTACKSIZE nombre} {$MAXSTACKSIZE nombre}

Par défaut

{$M 16384,1048576}

Portée

Globale

Remarques

Les directives $MINSTACKSIZE et $MAXSTACKSIZE sont utilisées dans la programmation Windows uniquement.

La directive $M spécifie les paramètres d'allocation mémoire d'une pile d'application. taille_minimum_pile doit être un entier compris entre 1 024 et 2 147 483 647, et spécifie la taille minimum d'une pile d'application. taille_maximum_pile doit être un entier compris entre taille_minimum_pile et 2 147 483 647 spécifiant la taille maximum d'une pile d'application.

S'il n'y a pas assez de mémoire disponible pour satisfaire les besoins minimum de pile d'une application, Windows émettra une erreur lors du démarrage de l'application.

Une pile d'application ne peut jamais dépasser la taille de pile maximum. Une telle tentative provoque une exception EStackOverflow.

Les directives $MINSTACKSIZE et $MAXSTACKSIZE permettent de spécifier séparément les tailles minimum et maximum de pile.

Les directives d'allocation mémoire ne sont significatives que dans un programme. Elles ne doivent pas être utilisées dans une bibliothèque ni dans une unité.


Voir aussi