Lowlevel

Lowlevel => tyndur => Thema gestartet von: Tectu am 14. November 2013, 00:06

Titel: typedefs für paddr_t und vaddr_t
Beitrag von: Tectu am 14. November 2013, 00:06
Aus der source vom tyndur kernel:
typedef uint64_t uintptr_t;

typedef uintptr_t paddr_t;
typedef void*      vaddr_t;
Wie kommts dass vaddr_t ein Pointer ist und paddr_t nicht? Was steckt dahinter?


~ Tectu
Titel: Re: typedefs für paddr_t und vaddr_t
Beitrag von: kevin am 14. November 2013, 09:17
Eine physische Adresse zu dereferenzieren ist falsch, weil ja Paging immer an ist. Deswegen ist es besser, wenn man das gar nicht erst kann, sondern einem der Compiler auf die Finger haut, wenn man es versucht.