Dsp_Reserve |
Réservé DSP |
---|---|
C pour Falcon030 | Opcode 107 |
Syntaxe
void Dsp_Reserve(long xreserve, long yreserve); |
Description
Cette fonction permet de mettre de côté la mémoire DSP pour un programme DSP.
Remarques
- La fonction Dsp_reserve met de côté la mémoire DSP pour un programme DSP. La quantité de mémoire demandée ne doit pas dépasser la quantité donnée par l'appel Dsp_Available. Cette fonction doit être appelée pour garantir que votre processus DSP n'est pas écrasé par un sous-programme DSP pouvant être installé dans la même zone. La zone mémoire mise de côté sera conservée jusqu'à ce qu'un autre appel Dsp_Reserve soit effectué. Il permettra à d'autres processus d'utiliser le programme DSP résidant dans l'espace réservé. Le paramètre xreserve est la quantité d'espace mémoire X étant demandée et yreserve représente la même chose dans l'espace mémoire Y. Une valeur de retour 0 indique que la mémoire a été réservée avec succès. Un -1 indique une erreur de réservation de la mémoire demandée.
- Les appels Dsp_Available et Dsp_Reserve ne sont implémentés que pour résoudre les conflits de mémoire entre les programmes et les sous-programmes. Les appels n'étaient pas censés agir comme un véritable système de gestion de la mémoire au sein du DSP. L'appel Dsp_Available renvoie la quantité de mémoire dans la mémoire RAM de DSP disponible pour l'utilisation du programme n'étant pas actuellement utilisée par les sous-programmes. Cette quantité disponible sera retournée quelle que soit la quantité de mémoire réservée par l'appel Dsp_Reserve. Cette quantité sera modifié si un autre sous-programme est chargé. L'appel Dsp_Reserve est uniquement utilisé pour indiquer au système s'il y a de la place pour charger un autre sous-programme. La quantité de mémoire réservée aux programmes peut être modifiée en effectuant simplement un autre appel Dsp_Reserve avec plus ou moins de mémoire à réserver.
Dernière mise à jour : Dimanche, le 18 Avril 2021