以下のコードが気になる。
message_count を減少させるのは唯一、wait_message() しか見つからなかった。
後は、check_for_driver_events() の中で単調増加してしまう。
メッセージがたまって初めて、flush_window_surfaces() が呼び出されるような
コードにも
/* check for driver events if we detect that the app is not properly consuming messages */
static inline void check_for_driver_events( UINT msg )
{
if (get_user_thread_info()->message_count > 200) {
flush_window_surfaces( FALSE );
USER_Driver->pMsgWaitForMultipleObjectsEx( 0, NULL, 0, QS_ALLINPUT, 0 );
}
else if (msg == WM_TIMER || msg == WM_SYSTIMER) {
/* driver events should have priority over timers, so make sure we'll check for them soon */
get_user_thread_info()->message_count += 100;
}
else get_user_thread_info()->message_count++;
}
static DWORD wait_message( DWORD count, const HANDLE *handles, DWORD timeout, DWORD mask, DWORD flags )
{
DWORD ret = USER_Driver->pMsgWaitForMultipleObjectsEx( count, handles, timeout, mask, flags );
if (ret == WAIT_TIMEOUT && !count && !timeout) NtYieldExecution();
if ((mask & QS_INPUT) == QS_INPUT) get_user_thread_info()->message_count = 0;
return ret;
}
今夜も Wine で乾杯! - 21本目 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
449396
2018/02/21(水) 17:57:13.78ID:SJPTXnf1■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 湯船は「コスパ・タイパが悪い」、「浴槽レス」住宅が若者に人気…掃除は手軽で家賃も割安 [少考さん★]
- 岡野タケシ弁護士、永野芽郁と田中圭のLINE履歴拡散した文春に「訴えるなら弁護士集めて全力で支援」「放置すれば本当に自殺者が出る」 [muffin★]
- 石破首相、コメ価格巡り「輸入拡大も選択肢の一つ」 フジ番組で ★2 [首都圏の虎★]
- 大屋根リングで1万2269人が「星条旗よ永遠なれ」…「最大のマーチングバンド」のギネス記録認定 [首都圏の虎★]
- 古市憲寿氏、戸籍巡り私見「なんでただのデータベースに愛を持てるかわからない」に反響 [ネギうどん★]
- 浦和よ、なぜ抜かれた? 大宮が「埼玉の東京」になった根本理由! SUUMOランキング2位の衝撃、行政・商業格差を徹底解剖する [首都圏の虎★]
- 母の日の🏡
- 👮「長年の勘でお前が犯人だとわかる。逮捕だ」ヤフコメ民「友達が主犯で逮捕されたらその友達が逮捕されるのは自己責任」 [377482965]
- 山梨の駅伝大学の寮でジャップオスから手マンされたアメリカ人留学生、大学とオスに4100万円を請求 [389326466]
- 【動画】チー牛JS、美容院で大変身☝ [551743856]
- 【実況】博衣こよりのえちえちクロノクロス🧪 ★4
- 【朗報】経団連さん、今年も自民党に24億献金へ。経団連「社会貢献の1つ」「何が問題なのか」 [673057929]