Kevin Kofler (./251) :
L'idée, c'est de ne pas avoir de structure du tout (sauf pour les trucs comme SCR_RECT qui vont vraiment ensemble, évidemment), mais de passer les paramètres un par un. Regarde un peu les prototypes des ROM_CALLs: dans la plupart des cas, ce n'est pas void fonction(STRUCTURE_ENORME*);, mais quelque chose de type int fonction(int a, int b, SCR_RECT *c, int d);. Le deuxième prototype fait nettement plus "C".
Je comprends bien, mais l'emmerdement c'est ça :
A appelle B, qui appelle C, et qui appellera peut-être C, D, E.
Alors bonsoir toute la fournée de variables que doit fournir A à B qui passera à C, peut-être aussi à C, D, E. Va falloir gérer tout ça inutilement dans la majorité des cas.
En plus, ça fait retourner juste une valeur, qu'il va falloir traiter. Si on doit agir sur 3 variables en conséquences, il y a tout un traitement à faire en retour de fonction, bonjour l'efficacité.
C'est peut-être pour ça que AMS pédale autant d'ailleurs
