--- rpl/LIMITATIONS 2010/04/07 13:33:22 1.14 +++ rpl/LIMITATIONS 2010/05/07 09:18:15 1.21 @@ -7,19 +7,74 @@ Chateaubriand. Mettre les variables dans un arbre avec une liste chaîne des niveaux dans chaque maillon de la pile système. -> version 4.1 +Mettre les variables dans un arbre mis à plat : +[ niveau 1 ][ niveau 2,1 ][ niveau 2,5 ][ niveau 3,1 ]... +avec des pointeur relatifs pour pouvoir copier rapidement par un +memcpy() l'ensemble de la structure de description des variables lors +d'un spawn. + +ATEXIT casse SIGFSTOP lors d'un arrêt par abort ! + +Empêcher les interruptions ctrlC dans les appels récursifs (evaluation et +sequenceur) +Connexion au terminal de contrôle perdue ! + +Routing library unloaded. + ++++Erreur : Type d'argument invalide pour la commande SWAP [27630] + ++++Information : Génération du fichier rpl-core [27630] ++++Erreur : Type d'argument invalide pour la commande GET [27630] + ++++Erreur : Type d'argument invalide pour la commande >> [27630] ++++Information : Génération du fichier rpl-core [27630] + ++++Erreur : Type d'argument invalide pour la commande > [27630] ++++Information : Génération du fichier rpl-core [27630] + ++++Information : Génération du fichier rpl-core [27630] +tchaikovski:[~/rpl/cvs/optimisation] > ./serveur.rpl + +-> toujours une erreur de type _type d'argument invalide_ ! + Dessiner les niveaux sur les graphes { "main" { "default" } { "automatic" 10 } } axes redraw Ne fonctionne pas... // Teste les interfaces d'entrée et de sortie d'une fonction. Une fonction // peut avoir plusieurs interfaces. +FONCTION +<< + INTERFACE + ALTERN + RESULT + REQUIRES + END + END +>> + fonction INTERFACE - integer + generic + integer scalar real matrix - integer/real/complex vector + complex vector table list + binary + name + string + algebraic + expression + file + socket + library + process + sql + mutex + semaphore + CONSTRAINED + 4 pick size 6 pick size same RESULT type END @@ -34,7 +89,7 @@ fonction type END REQUIRES - variables + variables globales ou définitions PROVIDES << >> @@ -74,6 +129,9 @@ appelé du noeud maître FOREIGN (pour les variables) +FOREIGN permet à un esclave d'accéder à une variable partagée +du maître. + ADDNOTE envoie les variables de niveau 0 au noeud client. SUBMIT envoie l'adresse de création des variables 'foreign' au client // Maître