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 bereit202 // 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