1

est-ce que je peux supposer que HeapRealloc d'un bloc de plus petite taille ne plante jamais, ou faut-il que je gere l'erreur ?

2

Faut gerer l'erreur, Tjour !
on sait jamais, ne serait que HeapRealloc doit commencer par allouer le nouvel espace mémoire, puis copie le code, enfin reste a voir, sa dépend de l'implémentation mais genre quand meme, meme si sa prend un peu plus de place..
avatar
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.

3

bon ok. mais fait suer car il faut creer un petit message, sortir de la fonction, etc...
c'est vrai que comme ca j'aurais l'esprit tranquile a propos de ca

4

godzil
a écrit : on sait jamais, ne serait que HeapRealloc doit commencer par allouer le nouvel espace mémoire, puis copie le code, enfin reste a voir, sa dépend de l'implémentation mais genre quand meme, meme si sa prend un peu plus de place..

HeapRealloc ne fonctionne pas comme ça.

Si on diminue la taille, normalement, ça réussit toujours.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

5

Ok

Mais bon je pense qu'il peut tjrs y avoir un cas ou (ne serais-ce que pasque HeapRealloc a envie de nous fiare ch*er wink ) il pourrait bien provoquer une erreur, je pense qu'il vaus mieux gerer

hibou>bon ok. mais fait suer car il faut creer un petit message, sortir de la fonction,

Heu un message quand ta fonction sort ????
Se n'est plus une fonction alors
Un fonction n'affiche jamais ses message d'erreur, mais renvoie une erreur, c a l'appelant [edit /*d'afficher*/ indiquer] qu'il y a eu erreur (dans un programme je parle)

avatar
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.

6

godzil a écrit :
Heu un message quand ta fonction sort ????
Se n'est plus une fonction alors Un fonction n'affiche jamais ses message d'erreur, mais renvoie une erreur, c a l'appelant [edit /*d'afficher*/ indiquer] qu'il y a eu erreur (dans un programme je parle)

Tu n'as jamais vu GCC, toi...
N'importe quel programme en C non-trivial affiche ses messages d'erreur à l'intérieur des fonctions.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

Et ben c crade, au max !
avatar
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.

8

De tte facon tout ceux avec qui j'ai pu parler qui on aucun lien direct avec gcc (je parle pas de ton cas) et qui on pu voir le code de gcc, mon ts dit que GCC est loin d'etre un exemple de "beauté" de code (comme tt les programme made in FSF)
avatar
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.

9

Je confirme que GCC est loin d'être un exemple de beauté de code. Mais en C, les messages d'erreurs s'affichent souvent à l'intérieur d'une fonction, parce que c'est là qu'on a les informations nécessaires. Pour les langages avec exceptions, c'est différent, mais il n'y a pas d'exceptions en C.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

10

Je peuit t'assurer que si tu veux un code propre, il ne faut pas mettre de message d'erreur dans une fonction !

Une fonction retourne une valeur, s'est a sa que sa sert !

Tu aimerait que printf t'affiche une erreur en te disant "Sorry I dont undersand the parameter x of your [...]" ???

Moi pas

ET puis je me rapelle d'un certain TiMad qui avait mis les message d'erreur "en dur" dans une certaine lib (XLib) et tt le monde lui a crié dessus...
avatar
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.

11

Oui, peut-etre pour une librairie, ou tout autre chose qui est sencé etre réutiliser

Ma fonction est vraiment specifique a mon prog:
J'ai créer cette fonction car je l'utilise dans differents contextes de mon prog
Et cette fonction est "optimisée" pour mon prog : suppose que les parametres sont rentré de la bonne maniere etc...

Je ne vois vraiment pas pourquoi c'est sale

De plus cela me permet d'etre plus precis dans l'annonce de l'erreur comme l'a dit Kevin

12

Si t'as fonction doit appliquer quelque chose qui est propre à ton programme, moi je te conseille d'afficher l'erreur dans la fonction mais par contre si t'as fonction est plus général et ce trouve dans une librairie... là je te conseil de renvoyer l'erreur mais l'affichage ou le renvoye des erreurs s'appliques dans des cas bien précis et c'est à toi de jugé quel méthode chosir dans tel ou tel cas.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

13

godzil a écrit :
Je peuit t'assurer que si tu veux un code propre, il ne faut pas mettre de message d'erreur dans une fonction !

Une fonction retourne une valeur, s'est a sa que sa sert !
Tu aimerait que printf t'affiche une erreur en te disant "Sorry I dont undersand the parameter x of your [...]" ???

Là, c'est une erreur interne, pas une erreur à montrer à l'utilisateur.
ET puis je me rapelle d'un certain TiMad qui avait mis les message d'erreur "en dur" dans une certaine lib (XLib) et tt le monde lui a crié dessus...

Parce que:
1. Sa fonction appartient à une librairie. C'est différent.
2. Le message d'erreur était écrit un un anglais incorrect. grin
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

14

Kevin Kofler a écrit :
2. Le message d'erreur était écrit un un anglais incorrect. grin

Tssssss grin
avatar
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.

15

lol wink
la prochaine fois, tout sera en francais ... grin

16

français smile

17

Tssss² grin
avatar
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.

18

huhu, extended ... je met jaamis les 'ç' quand je tape ... deja les accents c limite smile

19

Pfff, vive la paresse. grin roll
Moi, je mets toujours les ç alors que je n'ai même pas de touche ç sur mon clavier (je tape ALT+135).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

20

erf smile
c les étrangers (ne le prend pas mal, je n'utilise pas ce terme de faç_on péjorative, mais c ce que tu es pour nous, puisque tu n'es pas français mais autrichien (heu... je crois)) qui parlent (ou écrivent) mieux français que les français, ici
faut dire que nous, on vit le français au quotidien... on prend des habitudes à force de le parler sans cesse smile
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

21

A propos, est-ce que ça pourrait poser certains problèmes à je sais pas quel niveau si des ç ou des accents sont utilisés dans des code sources ?

22

dans les commentaires y'a pas de probs, sinon, ca merde !
(notamment les noms des fonctions)

23

heu
sa dépend
GDB ne supporte absoloument pas tt se qui est accent...

Genre il t'affiche la source jusqu'a laccent, puis apres, plus rien... sad
avatar
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.

24

Les caractères accentués sont dépendant du sytème, même s'il existe quelques normes.

25

En plus !

Mais la je parlait en connaissance de cause (QNX qui utilise de l'unicode) ben GDB aime pas du tt, mais je sais pq, pasque l'unicode code les caractere ascii comme ca :

dc.b val_ascii,0

Pour la chaine "Abc" par ex :
db.c "A",0,"b",0,"c",0

forcement un printf normal, il aime pas.. sad
avatar
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.