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