|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
![]() ![]() Inscription : juin 2004 Messages : 5 850 ![]() |
Bonjour,
voilà j'ai fait un gestionnaire pour sécuriser les allocations dynamiques (les fonctione commencent pas le préfixe sma_) :
Voici un p'tit exemple : Code :
Code :
Disponible via subversion : http://subversion.developpez.com/pro...1/C/sma/trunk/
__________________
gege2061's blog |
||||
|
00
|
|
|
#2 |
![]() ![]() ![]() Ingénieur Informaticien Senior Inscription : décembre 2005 Messages : 5 001 ![]() |
Ca a l'air fort sympa, je vais regarder ton code avec un regard critique demain!
Jc |
|
|
00
|
|
|
#3 | |||
![]() ![]() Inscription : décembre 2003 Messages : 14 505 ![]() |
Citation:
Mon mécanisme (SYSALLOC) n'utilise pas malloc(), sinon, on ne peut rien vérifier du tout (on est pas indépendant). Code :
Je propose un meilleure organisation du code (supprimmer les lignes avant le trait /* -------------- */ )
__________________
Pas de Wi-Fi à la maison : CPL Des infos sur la programmation et le langage C: http://bien-programmer.blogspot.com/ http://www.bien-programmer.fr/ http://bien-programmer.forum-actif.net/forum.htm |
|||
|
|
00
|
|
|
#4 | |
|
Membre Expert
![]() Inscription : décembre 2004 Messages : 1 478 ![]() |
Citation:
|
|
|
|
00
|
|
|
#5 | |
![]() ![]() Inscription : décembre 2003 Messages : 14 505 ![]() |
Citation:
http://emmanuel-delahaye.developpez....src/sysalloc.c Simple application d'un principe de bon sens qui dit : "On ne peut être juge et partie"
__________________
Pas de Wi-Fi à la maison : CPL Des infos sur la programmation et le langage C: http://bien-programmer.blogspot.com/ http://www.bien-programmer.fr/ http://bien-programmer.forum-actif.net/forum.htm |
|
|
|
00
|
|
|
#6 | |
|
Membre Expert
![]() Inscription : décembre 2004 Messages : 1 478 ![]() |
Citation:
|
|
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Ingénieur Informaticien Senior Inscription : décembre 2005 Messages : 5 001 ![]() |
Cette discussion me rappelle un problème de spécifications... Comment spécifier un outil qui dois spécifier des programmes...
Mais bon, ce programme part d'une bonne idée et permet, jusqu'à un certain degré de vérifier les fuites et les débordements mémoires. Ensuite, il est vrai, que si les structures de données étaient déclarées statiquement cela pourrait être mieux... Je trouve que c'est déjà pas mal, Jc |
|
|
00
|
|
|
#8 | |||
![]() ![]() Inscription : décembre 2003 Messages : 14 505 ![]() |
Citation:
Citation:
Citation:
__________________
Pas de Wi-Fi à la maison : CPL Des infos sur la programmation et le langage C: http://bien-programmer.blogspot.com/ http://www.bien-programmer.fr/ http://bien-programmer.forum-actif.net/forum.htm |
|||
|
|
00
|
|
|
#9 | ||||||
![]() ![]() ![]() Ingénieur Informaticien Senior Inscription : décembre 2005 Messages : 5 001 ![]() |
Citation:
Je parle bien sûr dans l'optique où le programme est là pour seulement détecter les fuites... Bien sûr ce n'est pas génial, mais est-ce nécessaire? Citation:
Code :
Code :
Jc |
||||||
|
|
00
|
|
|
#10 | |
|
Expert Confirmé Sénior
![]() |
[HS]
Citation:
[/HS]
__________________
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant. "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?" Apparently everyone. -- Raymond Chen. Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen. |
|
|
|
00
|
|
|
#11 | |
![]() ![]() Inscription : décembre 2003 Messages : 14 505 ![]() |
Citation:
Ce que je sais c'est que si ca pète (message d'erreur), je recompile en doublant la taille du bloc statique que je fournis au gestionnaire... http://emmanuel-delahaye.developpez....nuel-sysalloc/ devient etc.
__________________
Pas de Wi-Fi à la maison : CPL Des infos sur la programmation et le langage C: http://bien-programmer.blogspot.com/ http://www.bien-programmer.fr/ http://bien-programmer.forum-actif.net/forum.htm |
|
|
|
00
|
|
|
#12 | |
![]() ![]() Inscription : juin 2004 Messages : 5 850 ![]() |
@Emmanuel Delahaye : bien sûr que l'on tourne en rond (pour l'oeuf et la poule c'est connu depuis longtemps qui a été le premier). C'est pour ça que le but est de rendre ce module sûr.
Citation:
Qu'est ce que tu appel mécanisme de traçage ?Merci pour les corrections je vais regarder ça
__________________
gege2061's blog |
|
|
00
|
|
|
#13 | |
![]() ![]() Inscription : décembre 2003 Messages : 14 505 ![]() |
Citation:
J'ai du mal à comprendre ta question, vu que tu as un mécanisme équivallent chez toi...
__________________
Pas de Wi-Fi à la maison : CPL Des infos sur la programmation et le langage C: http://bien-programmer.blogspot.com/ http://www.bien-programmer.fr/ http://bien-programmer.forum-actif.net/forum.htm |
|
|
|
00
|
|
|
#14 | ||
![]() ![]() Inscription : juin 2004 Messages : 5 850 ![]() |
Citation:
Citation:
__________________
gege2061's blog |
||
|
00
|
|
|
#15 |
![]() ![]() Inscription : juin 2004 Messages : 5 850 ![]() |
Pour ceux que ça intéresse, le projet est toujours en développement !
Je pense fixer la version 1 d'ici peux donc si vous avez des remarques :
Si vous n'avez pas Code::Blocks, le makefile devrait arriver d'ici peu. Compilation à la rache : Code :
cd libsma && gcc -c *.c && ar rcs libsma.a *.o
__________________
gege2061's blog |
|
00
|
|
|
#16 |
|
Membre actif
![]() |
Tu oublies le ranlib
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com