Kann diese Kernelfunktion besser lesbar sein? (Ideen für eine akademische Forschung!)

Nach meiner vorherigen Frage Zu den Hintergründen für extrem lange Funktionen möchte ich eine spezielle Frage zu aStück Code Ich studiere für meine Forschung. Es ist eine Funktion aus dem Linux - Kernel, die ziemlich lang (412 Zeilen) und kompliziert ist (anMein Kundencenter-Index von 133). Grundsätzlich handelt es sich um eine lange und verschachtelte switch-Anweisung

Ehrlich gesagt, ich kann mir keine Möglichkeit vorstellen, dieses Durcheinander zu verbessern. Eine Dispatch-Tabelle scheint sowohl riesig als auch ineffizient zu sein, und jeder Unterprogrammaufruf würde eine unvorstellbare Anzahl von Argumenten erfordern, um ein ausreichend großes Codesegment abzudecken.

Überlegen Sie, wie diese Funktion besser lesbar umgeschrieben werden kann, ohne an Effizienz zu verlieren? Wenn nicht, scheint der Code für Sie lesbar zu sein?

Es ist unnötig zu erwähnen, dass jede Antwort, die in meiner Forschung erscheint, voll gewürdigt wird - sowohl hier als auch in der eingereichten Arbeit.

Link zur Funktion in einem Online-Quellbrowser

Antworten auf die Frage(5)

Ihre Antwort auf die Frage