OSを作ろうpart5
■ このスレッドは過去ログ倉庫に格納されています
0182ひげぽん ◆Ngzcp/NZpA
NGNG> キューに何も入ってないタイミングで、取り出そうとしたら駄目だろうね。
> 最初はスピンロックからでもやると良いかと。
一応keyQueue_.empty()チェックを入れてるので
取り出しはしないはずです。
char KeyBoardManager::getCharacter() {
if (keyQueue_.empty()) return -1;
KeyInfo info = keyQueue_.back();
keyQueue_.pop();
if (info.modifiers & KEY_MODIFIER_UP) return -1;
if (info.keycode < 'a' && info.keycode > 'z') return -1;
return (char)(info.keycode);
}
■ このスレッドは過去ログ倉庫に格納されています