tarosukeの日記: talosという名の俺OS
日記 by
tarosuke
やり方変えてみたんだけど、こういうのはちょっとやだ。
# 動く事は動く。と思ったが、forの第2式は*drvだな。
## このまま動かすとちゃんとpage protectionに引っかかる。
static const DRIVER** driverList[] = EMBED_DRIVERS;
void DriverIterateByType(DEVTYPE type,bool (*iterator)(const DRIVER* driver)){
const DRIVER*** drv;
for(drv = driverList; **drv; drv++){
if((***drv).type == type){
if(!iterator(**drv)){
break;
}
}
}
}
# 動く事は動く。と思ったが、forの第2式は*drvだな。
## このまま動かすとちゃんとpage protectionに引っかかる。
static const DRIVER** driverList[] = EMBED_DRIVERS;
void DriverIterateByType(DEVTYPE type,bool (*iterator)(const DRIVER* driver)){
const DRIVER*** drv;
for(drv = driverList; **drv; drv++){
if((***drv).type == type){
if(!iterator(**drv)){
break;
}
}
}
}
talosという名の俺OS More ログイン