【高速化】ビット演算 0x02
■ このスレッドは過去ログ倉庫に格納されています
0243デフォルトの名無しさん
2007/05/25(金) 17:20:07普通に書くとこんな感じ?
unsigned tail = adr + size;
unsigned ct = pagesize - adr % pagesize;
while (adr + ct < tail) {
EE_write(adr, ct, dt);
dt += ct;
adr += ct;
ct = pagesize
}
if ((ct = tail - adr) != 0)
EE_write(adr, ct, dt);
>>241って、SIZEに 0 を指定されると大変なことになりそうだな。
■ このスレッドは過去ログ倉庫に格納されています