Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum Ti68K » Programmation C » getconfg (10 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
FFfanXII Ecrit le: Dimanche 25 juillet 2004 à 21:01 Déconnecté(e)    Voir le profil de FFfanXII Envoyer un email à FFfanXII Envoyer un message privé à FFfanXII  

salut a vous
je debut dans la programmation C et sur tigcc
j'ai un petit projet mais il me manque une fonction crusial au bon deroulement du prog
je cherche une fonction qui me revoie la taille de la ram et la taille de la ram libre et idem pour les archive
j'ai regarder la doc de tigcc mais j'ai pas trouver faut dire que je suis pas fort en anglais alors je sais pas trop ou chercher
    
./Post n°1   Marquer comme non lu.
deadbird Ecrit le: Dimanche 25 juillet 2004 à 21:03 Déconnecté(e)    Voir le profil de deadbird Envoyer un email à deadbird Visiter le site WEB de deadbird Envoyer un message privé à deadbird  

EM_survey
    
./Post n°2   Marquer comme non lu.
Kevin Kofler Ecrit le: Lundi 26 juillet 2004 à 01:05 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


C'est pour l'archive seulement, ça!
Pour la RAM, c'est HeapAvail() pour l'espace libre et 0x40000 pour la taille.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°3   Marquer comme non lu.
FFfanXII Ecrit le: Lundi 26 juillet 2004 à 18:55 Déconnecté(e)    Voir le profil de FFfanXII Envoyer un email à FFfanXII Envoyer un message privé à FFfanXII  

je vais peu etre passer pour un neuneu mais comment on utilise em_survey et 0x4000
et pour heapavail il me retourne une valeur qui ne ressemble a rien, pour moi du moin
(la valeur retourner est ? 9.<16e-16382 ? )
alors si vous pouver m'eclairer
    
./Post n°4   Marquer comme non lu.
Kevin Kofler Ecrit le: Mardi 27 juillet 2004 à 05:17 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


La taille de la RAM est constante, donc tu marques 0x40000 tel quel!
Pour HeapAvail(), il retourne un entier, donc si tu l'affiches avec un format %f, c'est mauvais. (Et GCC te donne sans doûte un warning, lis les warnings!)
Quant à EM_survey, il faut lui passer des pointeurs dans lesquels la fonction écrira tes valeurs: EM_survey(&foo,&bar etc.). Et encore une fois, les variables doivent avoir le bon type, fais attention aux warnings de GCC.
-Edité le Mardi 27 juillet 2004 à 05:18 par Kevin Kofler-
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°5   Marquer comme non lu.
FFfanXII Ecrit le: Mardi 27 juillet 2004 à 20:27 Déconnecté(e)    Voir le profil de FFfanXII Envoyer un email à FFfanXII Envoyer un message privé à FFfanXII  

desoler mais _printf("taille RAM %f n sur 262144", HeapAvail());_ ne revoit pas d'erreur alors qu'avec %d ( pour les entier nan? ) gcc me dit _int format, different type arg ( arg 2)_ alors moi je comprend plus rien où est ce que je me trompe ?


-Edité le Mardi 27 juillet 2004 à 20:32 par FFfanXII-
    
./Post n°6   Marquer comme non lu.
FFfanXII Ecrit le: Mardi 27 juillet 2004 à 20:37 Déconnecté(e)    Voir le profil de FFfanXII Envoyer un email à FFfanXII Envoyer un message privé à FFfanXII  

clrscr();

unsigned long a ,b ,c ,d ,e ,f;
EM_survey ( &a , &b , &c , &d , &e , &f );

printf("taille RAM %d \n sur 262144", HeapAvail());
printf("\ntaille Archive %d \n sur " , c);

voilà ce que je voudrais faire fonctionner
si vous pouviez me dire ce qui ne va pas ce serait vraiment bien
-Edité le Mardi 27 juillet 2004 à 20:39 par FFfanXII-
    
./Post n°7   Marquer comme non lu.
Kevin Kofler Ecrit le: Mardi 27 juillet 2004 à 23:56 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


FFfanXII :
desoler mais _printf("taille RAM %f n sur 262144", HeapAvail());_ ne revoit pas d'erreur

Oups... Bogue de notre GCC, désolé. :( Je vais corriger ça.

alors qu'avec %d ( pour les entier nan? ) gcc me dit _int format, different type arg ( arg 2)_

Normal, parce que tu donnes un format d'entier normal signé (int) alors qu'ici c'est un entier long non signé (unsigned long).

Le bon format est:
printf("taille RAM %lu n sur 262144", HeapAvail());
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°8   Marquer comme non lu.
Kevin Kofler Ecrit le: Mercredi 28 juillet 2004 à 00:01 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


FFfanXII :
clrscr();

unsigned long a ,b ,c ,d ,e ,f;
EM_survey ( &a , &b , &c , &d , &e , &f );

printf("taille RAM %d n sur 262144", HeapAvail());
printf("ntaille Archive %d n sur " , c);

clrscr();
  
unsigned long a ,b ,c ,d ,e ,f;
EM_survey ( &a , &b , &c , &d , &e , &f );
  
printf("taille RAM %lu n   sur 262144", HeapAvail());
printf("ntaille Archive %lu n   sur " , c);

Et comme le dit la documentation, tu peux aussi passer NULL pour les valeurs dont tu n'as pas besoin:
clrscr();
  
unsigned long c;
EM_survey ( NULL , NULL , &c , NULL, NULL , NULL );
  
printf("taille RAM %lu n   sur 262144", HeapAvail());
printf("ntaille Archive %lu n   sur " , c);
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°9   Marquer comme non lu.
Kevin Kofler Ecrit le: Mercredi 28 juillet 2004 à 00:41 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Kevin Kofler :
FFfanXII :
desoler mais _printf("taille RAM %f n sur 262144", HeapAvail());_ ne revoit pas d'erreur

Oups... Bogue de notre GCC, désolé. :( Je vais corriger ça.

Corrigé. Merci d'avoir trouvé ce bogue. ;)
Heureusement (sans blague!) qu'il y a toujours quelqu'un pour mettre n'importe quoi, ça permet de trouver les erreurs dans nos vérifications des formats. ;)
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°10   Marquer comme non lu.
FFfanXII Ecrit le: Mercredi 28 juillet 2004 à 20:11 Déconnecté(e)    Voir le profil de FFfanXII Envoyer un email à FFfanXII Envoyer un message privé à FFfanXII  

merci merci merci a toit Kevin pour tous tes conseil j'en prend bonne note
ah est au faite je suis fiere d'avoir pu rendre service ;-)
bon courage bonne continuation et encore merci.
    
  :: Index » Forum Ti68K » Programmation C » getconfg (10 réponse(s))
Pages : 1/1     « [1] » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 78.29ms avec 18 requetes