|
c't Projekte - c't-Bot und c't-Sim -
Mailinglisten
[Voriger (Datum)]
[Nächster (Datum)]
[Voriger (Thread)]
[Nächster (Thread)]
[Nach Datum][Nach Thread]
Absender: Timo Sandmann
Datum: Sa, 25.10.2008 14:04:35
In-reply-to:
<4DBEFA2A-3815-43C4-8E3C-33D8C277B5A5@xxxxxxxxxxxxxxx>
References:
<000201c935f4$e8494ca0$0200a8c0@mexpnew> <4DBEFA2A-3815-43C4-8E3C-33D8C277B5A5@xxxxxxxxxxxxxxx>
Hallo Frank,
Am 24.10.2008 um 22:20 schrieb Timo Sandmann:
ich habe das in pos_store.c mal schnell eingebaut.
pos_store_pop_until() kann man einen Stackpointer übergeben (den man
vorher mit pos_store_get_sp() geholt hat), bis zu dem dann
pos_store_pop() aufgerufen wird. Analog funktioniert das ganze bei
pos_store_dequeue_until().
das war etwas voreilig, für FIFO funktioniert die Idee so nicht,
sondern nur für die Stack-Variante. Das bringt dir aber nichts, weil
du im angesprochenen Fall eine FIFO brauchst, obwohl noch alte
Stackdaten im Array sind. :-/
Ich hatte den Fall alte FIFO-Daten im Array und neuen Stack drauf
angenommen, wofür der Code auch funktioniert, aber die Umkehrung
klappt natürlich so nicht, sorry. pos_store_dequeue_until() entfällt
somit.
Da brauchen wir doch irgendwie eine andere Lösung...
Grüße,
Timo
|
|