Ainsi j'expose ma modeste proposition qui retirera cet argument de leur arsenal :
Diviser les librairies dynamiques en plusieurs parties.
Cette division n'est pas faite au hazard, mais de façon à regrouper les fonctions les plus utilisées dans la "sous-lib" n°0, celles un peu moins utilisées dans la "sous-lib" n°1, ...
J'en vois certains qui se disent "ça va être le bordel à programmer".
Ben non ! Prenons l'exemple de genlib. Dans la "sous-lib" n°0, on trouverait des fonctions telles que genlib::init, et dans la numéro 1, les fonctions telles que genlib:: put_big_sprite_flip_hv. Ce fractionnement sera totalement transparent au programmeur, car quel que soit le fichier où se trouve la fonction, il écrira toujours genlib::init ou genlib:: put_big_sprite_flip_hv...
Le seul qui va avoir du boulot est le réalisateur de la lib : il devra modifier son .h (en plus du fractionnement de son code

genlib::init EQU genlib0@0000
genlib:: put_big_sprite_flip_hv EQU genlib1@0017
Le point noir c'est les variables internes de la lib, mais il y a toujours une solution : par exemple en les adressant par un registre (a6 par exemple). Au début de chaque fonction on fait move.l #souslib0:: DebutDesVars,a6. C'est pas le peu de cycles que ça prend...
[edit]Edité par Thibaut le 08-08-2001 à 18:57:00[/edit]