OVRSETBUF |
Fixe le tampon de recouvrement |
---|---|
Turbo Pascal 5+ | Overlay |
Syntaxe
Procedure OvrSetBuf(taille:LongInt); |
Paramètres
Nom | Description |
---|---|
taille | Ce paramètre permet d'indiquer la taille du tampon de recouvrement |
Description
Cette procédure permet de fixer la taille du tampon de recouvrement.
Remarques
- Le paramètre taille doit être supérieur ou égal à la taille initiale du tampon de recouvrement et inférieur ou égal à MemAvail+OvrGetBuf. La taille initiale du tampon de recouvrement est la taille retourné par OvrGetBuf avant tout appel à OvrSetBuf.
- Si la taille spécifiée est supérieure à la taille actuelle, un espace supplémentaire est alloué à partir du début du segment de mémoire, cette situation diminuant la taille de celui-ci. De même, si la taille spécifiée est inférieure à la taille actuelle, l'espace en excès est renvoyé au segment de mémoire.
- La procédure OvrSetBuf nécessite que le tas soit vide; une erreur est renvoyée si des variables dynamiques ont déjà été allouées à l'aide de New ou de GetMem. Pour cette raison, appelez OvrSetBuf avant la procédure InitGraph de l'unité Graph; InitGraph alloue de la mémoire sur le tas et, une fois que cela a été fait, tous les appels à OvrSetBuf seront ignorés.
- Si vous utilisez OvrSetBuf pour augmenter la taille du tampon de recouvrement, vous devez également inclure une directive du compilateur $M dans votre programme pour augmenter la taille minimale du segment de mémoire en conséquence.
- Les erreurs sont signalées dans la variable OvrResult. ovrOk indique le succès. ovrError signifie que la procédure OvrInit a échoué ou n'a pas été appelé, que le paramètre taille est trop petit ou que le segment de mémoire n'est pas vide. ovrNoMemory signifie qu'il n'y a pas assez de mémoire de tas pour augmenter la taille du tampon de recouvrement.
Référence
Aide-mémoire de Turbo Pascal versions de 3 à 6, Edition Marabout, De Groote, Virga, 1992, ISBN: 2-501-01833-8, page 320 à 321.
Dernière mise à jour : Dimanche, le 25 janvier 2015