Jedem C-Programmierer sollten die Funktionen malloc(3)
und free(3)
geläufig sein. Weniger bekannt sind hingegen die zusätzlichen Speicherverwaltungsroutinen, die die GNU-C-Bibliothek anbietet. Ich jedenfalls hatte bis jetzt noch nie von Obstacks gehört, und auch den doch recht nützlichen Aufruf alloca(3)
trifft man eher selten an. Portablen C-Code kann man mit diesen Routinen freilich leider nicht schreiben, außer man kann es sich leisten, sich von der GNU-C-Bibliothek abhängig zu machen.
Bekannter ist vermutlich, daß man über den Boehm-Demers-Weiser-Speicherbereiniger auch in C automatische Speicherverwaltung nutzen kann. Doch seien wir ehrlich: alloca(3)
und Konsorten haben einen bei weitem höheren Coolnessfaktor.
Comments
Obstacks sind portabel.
Wenn man nicht die glibc verwendet,
( z.B. diet libc ), muß man eben die beiden kleinen Dateien kopieren.
Nur der Unterschied zwischen GPL und LGPL könnte manchen stören.
Hardy,
Danke für den Hinweis. Es überrascht mich, daß Teile der glibc so gut vom Rest zu trennen sind. Um so besser!
Submit a comment
Note: This website uses a JavaScript-based spam prevention system. Please enable JavaScript in your browser to post comments. Comment format is plain text. Use blank lines to separate paragraphs.