bit operationen in architektur spezifische datei auslagern



  • hätte eine kleine frage zu der paging.c, in dieser sind die meisten bit operationen in c programmiert. da architekturen (x86) dafür extra assembler befehle anbieten könnte man die in separate inline functionen auslagern welche dann geg. für verschiedene architekturen ausgetauscht werden könnten.
    evtl. hält man noch eine fallback version in c bereit

    202             // Find the number of a free bit
    203             uint32_t val = bittable[first_free_dword];
    204             uint32_t bitnr = 0;
    205             while (val & 1)
    206                 val>>=1, ++bitnr;
    

    evtl. ist da etwas brauchbares dabei 😕

    http://lxr.free-electrons.com/source/arch/x86/include/asm/bitops.h#L355

    lg lolo


Anmelden zum Antworten