Je crois que tu ne prends pas le temps de lire ce que je dis, le contexte t'échappe.
Pour le parsing des arguments, snprintf n'irait pas. J'ai employé un algo un peu plus compliqué qu'un appel à snprintf parceque les chaines sont parsées et que la taille parsée ne correspond pas à la taille d'origine. Il n'y a pas de simple recopie. Je vais rajouter un compteur de caractères dans l'algo pour fixer ce problème de dépassement.

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Kevin : Il faut rester réaliste sur la pertinence de limiter la taille totale des arguments.
Si la limite de 256 caractères te semble trop faible : Je doute que tu aies déjà tapé plus de 256 octets d'arguments (espaces non compris) à la suite d'une commande.
Si les 288 octets pris systématiquement par la couche d'abstraction te semblent trop : Que penser des 3,8ko pris par le SAVE_SCREEN de ta bibliothèque ?

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Dieu sait si ça a un rapport mais GTC a des problèmes de compilation là, il plante à l'appui sur F5. Du coup je suis obligé de forcer un crash (ESC+ON) et de déchacher gtc_ide mais bon c'est complètement aléatoire .
Il me semble que Genlib redéfinit main, tu pourrais t'en inspirer (dans sa version statique, pour le C).
Il n'y a pas de version vraiment statique de genlib.
Tu ne peux pas dire ça Mr, j'ai pris en compte la plupart de vos suggestions. C'est sur la forme qu'il faut donner au bazar que j'objecte. Vous oubliez que sur GTC il n'y a pas de compilation séparée, donc ça aurait pour seul effet de compliquer. Quant à TIGCC, ça autoriserait la compilation séparée, mais compliquerait les choses alors que vous savez qu'il y a une solution bien plus transparente.
Kevin : La borne supérieure est définie et contrôlée, c'est 32.
Si ton linker priorise déjà les redéfinitions de symboles alors c'est parfait ! Je modifie les headers de TIGCClib et rajoute un .a dans la semaine. Après, vous pourrez l'intégrer officiellement si ça vous parait utile et fiable, sinon je distribuerai ça dans le zip, à charge aux utilisateurs d'ecraser les fichiers dans leur répertoire d'installation du compilo.
Est-ce que la lib de GCC4TI est identique à celle de TIGCC ? Si non, dans laquelle vaut-il mieux intégrer le système de compatibilité ?

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Ouai, s'il ne prend pas le _main du .a quand le programmeur n'a pas défini de _main.
Si ça marche, alors c'est plutôt le nouveau .c dans les sources de la bibliotheque et les nouveaux headers qui seront soumis. Si c'est accepté, je soumettrai aussi un nouveau stdio supportant stdin et stdout (sommairement).

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Ouep, c'est la procédure de hot reset qui dit ça, mais tu peux la lancer sur un programme qui tourne rond.
Godzil Le 05/10/2009 à 18:43Edité par Godzil le 05/10/2009 à 18:52 Je n'ai pas encore regardé les sources, et je ne sais pas si GTC supporte, mais défini au moins tes fonctions en static, ça evitera pour du multisources de tenter d'exporter les nom de fonctions, donc ça évitera des problèmes de links, par contre vive le code dupliqué au sein du meme projet ^^

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
speek et compagnie... Ou alors c'est moi qui mélange tout entre GTC et GTC4TI ><"