Ja das Ergebnis wird benötitg. Der JobStack den ich nutze ruft Funktionen mit folgender Signatur auf:
Code:
void (*jobstack_job)(void *dataPtr)
Die Ergebnisse werden also in eine beliebige Struktur geschrieben, die beim anlegen des Jobs übergeben wird.
Code:
struct mystruct shared_data;
jobstack_put(&func_ptr, (void *) &shared_data);

Zitat von
oberallgeier;
static ?
Wäre möglich, in meinen Augen aber unsauber da lokale Variablen dadurch Datei-Global sind.
@witkatz: Deine Lösung ist wahrscheinlich die einfachste. Ich hab mir nur überlegt, ob man das ganze Switch-Case gedöns irgendwie Sinnvoll verstecken könnte.
Lesezeichen