d6.02.01 Gestion mémoire : JEVEUX#
Résumé :
Ce document présente les différentes fonctions d’une bibliothèque logicielle appelée JEVEUX permettant de créer, utiliser, décharger sur disque et détruire des objets nommés.
Cette bibliothèque résout en particulier le problème de l’allocation dynamique (interdite en Fortran 77) ainsi que celui de la persistance des objets sur disque en vue d’une «reprise» du calcul.
Cette bibliothèque est à la base de la structuration des données dans Code_Aster.
Signalons que JEVEUX n’est pas le seul moyen de s’allouer de la mémoire, mais tout autre allocation dynamique doit être effectuée avec précaution et de préférence avec les deux macros mises à disposition as_allocate et as_deallocate.
- 1. Présentation générale
- 2. Gestion des objets
- 3. Environnement d’application
- 4. Sous-programmes fournis et utilisation
- 4.1. Préliminaires
- 4.2. Les fonctions d’accès pour les objets de collection
- 4.3. La création des descripteurs
- 4.4. Insertion d’un nom dans un répertoire ou création d’un objet de collection
- 4.5. La requête d’allocation
- 4.6. La requête d’allocation permanente au cours d’une commande
- 4.7. La requête d’allocation permanente au cours de l’exécution
- 4.8. Surcouche de création et allocation d’un objet de genre vecteur
- 4.9. Alternative à l’allocation d’objets de travail
- 4.10. Surcouche d’agrandissement d’un objet de genre vecteur
- 4.11. Les recopies d’objets JEVEUX
- 4.12. Les requêtes de libération
- 4.13. Les requêtes d’existence
- 4.14. Le passage du numéro d’ordre au nom et vice versa
- 4.15. La destruction des descripteurs
- 4.16. La récupération de la taille des zones de mémoire disponible
- 4.17. Les consultations
- 4.18. Les impressions
- 4.19. Les utilitaires
- 4.20. Un utilitaire de déverminage
- 4.21. Les routines d’initialisation utilisées par le superviseur
- 4.22. Les routines de sauvegarde et de relecture utilisées par le superviseur
- 4.23. Routines d’interrogation pour le superviseur
- 5. Exemples d’utilisation
- 6. Annexe 1 : liste des sous-programmes « utilisateur »
- 7. Annexe 2 : liste des attributs accessibles