Programmiersprache in Blitz
Übersicht

Black |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Mal so ne andere dumme Frage, wieso willst du überhaupt verhindern, dass ein Datei mehrmals included wird?
Ich kenn zum Beispiel eine VM, bei der der Interpreter in einer seperaten Datai ausgelagert ist und die Funktion zum Aufruf sieht dann so aus: Code: [AUSKLAPPEN] if( trace.integer && profile.integer ) { #define TRACE #define PROFILE #include "prvm_execprogramm.c" #undef TRACE #undef PROFILE } else if( trace.integer ) { #define TRACE #include "prvm_execprogramm.c" #undef TRACE } else if( profile.integer ) { #define PROFILE #include "prvm_execprogramm.c" #undef PROFILE } else { #include "prvm_execprogramm.c" } Das Ganze auch nur aus Geschwindigkeitsüberlegungen, da die vielen zusätzlichen ifs sonst einiges an Performance ziehen würden. Außerdem, da du ohnehin keine Unterstützung für Templates haben wirst, könnte ich mir gut vorstellen, da man zum Beispiel einen QuickSort-Algorithmus mit Hilfe von Makros etwas allgemeiner entwickeln könnte, und dann für die verschiedenen Datentypen nur die Makros vorm Includen ändert (siehe auch qsort in C). |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group