Oui, je recode un malloc et un free.
L'objectif est bien d'aller plus vite (beaucoup plus vite, le but est que ces actions soient faites en quelques opérations).
Celui de l'OS des TI68k est pas top et c'est même pas la peine d'essayer d'allouer 1000 blocs
Le mien :
- pourra allouer jusqu'à 24576 blocs presqu'instantanément,
- la taille maximale d'un bloc sera de 16 ko,
- le total maximal allouable sur l'ensemble des blocs sera de 96 ko.
Pour l'algo, c'est encore flou, je vais voir au fur et à mesure. Pour le moment, je peux dire que le gestionnaire utilise les fonctions de l'OS (malloc) pour allouer des plages de 16 ko. Ca paraît énorme mais il est réservé à certaines applications c'est pour ça.
Il découpe ces plages en "clusters" de 4 octets. L'état de ces clusters (vide, occupé) est indiqué par un immense champ de bits (pas d'esprit tordu svp

) de 4 ko.
Mais tout ceci risque d'évoluer, je commence seulement à réfléchir et à coder.