>Au fait, j'ai l'impression que CC ne gère pas bien les
double ni les
float.
Oui, les nombres en virgule flottante ne sont pas supportés du tout par
CC. Ça a été lourd pour
TIGCC à cause du format bien particulier utilisé par TI, et Nitro m'a dit que ce sera encore plus lourd pour
CC, donc ça ne sera probablement pas pour bientôt.
>Et aussi, je n'arrive pas à utiliser la fonction HeapAllocPtr...
>Je l'utilise comme ça :
>
unsigned char *ecran;
>
ecran=(unsigned char *)HeapAllocPtr((unsigned long)3840);
>
HeapFreePtr((unsigned char *)ecran);
>Mais j'obtiens une erreur au niveau de la deuxième ligne :
A cast from short to pointer is dangerous.
Bon, déjà, il y a un bogue de
CC là: un warning empêche la création de
asmsrc, ce qui ne devrait pas être le cas.
Ensuite, il y a en effet un problème: sans prototype, le type de
HeapAllocPtr est présupposé comme
short. La solution: mettre un prototype
sans arguments (les prototypes complets ne sont pas supportés par
CC). Donc:
unsigned char *HeapAllocPtr();
main()
{
unsigned char *ecran;
ecran=(unsigned char *)HeapAllocPtr((unsigned long)3840);
HeapFreePtr((unsigned char *)ecran);
}
Avec ça,
CC ne râle plus.