← Back to team overview

helenos-nicf team mailing list archive

Re: Void * pro fyzické adresy

 

Ahoj, pod přívalem mailů mi to trochu zapadlo... Tak se omlouvám za opožděnou reakci, poněvadž mi to zapadlo v tuně mailů a došlo mi to až v okamžiku, kdy člověk řeší vlastní alokátor. V každém případě máš pravdu, že tohle není dobré... Ale na druhou stranu i HelenOSí buddy alokátor myslím vrací void*, a to je i ten důvod, proč jsem ho začal používat. Ten typedef je dobrý nápad, otázka je, jestli použít typedef přes void (kerej je všude jinej) a někde to může fungovat bez přetypování a jinde ne nebo rovnou brát uint64_t a pokud se přiřazuje pointer do skaláru tak si nechat vynutit přetypování překladačem.

Honza

______________________________________________________________
> Od: "Radim Vansa" <radim.vansa@xxxxxxxxx>
> Komu: helenos-nicf <helenos-nicf@xxxxxxxxxxxxxxxxxxx>
> Datum: 07.02.2011 10:18
> Předmět: [Helenos-nicf] Void * pro fyzické adresy
>
>Tak mě napadlo - je správné, že i pro fyzické adresy paměti používáme 
void *? Asi to teď není největší problém, ale třeba s PAE můžou být i na 
32bitové architektuře (mající tedy 4bytový pointer) 36bitové fyzické adresy.
>Minimálně bych někam hlouběji do kernelu pro každou architekturu zakopal 
nějaký typedef void * phys_addr_t; a následně používal pro fyzické 
adresy důsledně ten - a kdyby náhodou HelenOS začal podporovat PAE/PSE, 
tak se to změní tam.
>Jaký je na to váš názor?
>
>Radim
>_______________________________________________
>Mailing list: https://launchpad.net/~helenos-nicf
>Post to     : helenos-nicf@xxxxxxxxxxxxxxxxxxx
>Unsubscribe : https://launchpad.net/~helenos-nicf
>More help   : https://help.launchpad.net/ListHelp
>