linux-2.6.33/preempt_check_resched()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#b68bc5a0]
#backlinks
*説明 [#jc4ae09b]
-パス: [[linux-2.6.33/include/linux/preempt.h]]
-FIXME: これは何?
--説明
**引数 [#n24b1247]
-なし
**返り値 [#x99a3d20]
-なし
**参考 [#a28f8e5d]
*実装 [#ubd8d115]
#ifdef CONFIG_PREEMPT
(略)
-プリエンプションが有効の場合
--[[linux-2.6.33/CONFIG_PREEMPT]]
#define preempt_check_resched() \
do { \
if (unlikely(test_thread_flag(TIF_NEED_RESCHED))) \
-
--[[linux-2.6.33/unlikely()]]
-
--[[linux-2.6.33/test_thread_flag()]]
-
--[[linux-2.6.33/TIF_NEED_RESCHED]]
preempt_schedule(); \
-
--[[linux-2.6.33/preempt_schedule()]]
} while (0)
(略)
#else
(略)
-プリエンプションが無効の場合
#define preempt_check_resched() do { } while (0)
-何もしない
(略)
#endif
*コメント [#a854e390]
終了行:
*参照元 [#b68bc5a0]
#backlinks
*説明 [#jc4ae09b]
-パス: [[linux-2.6.33/include/linux/preempt.h]]
-FIXME: これは何?
--説明
**引数 [#n24b1247]
-なし
**返り値 [#x99a3d20]
-なし
**参考 [#a28f8e5d]
*実装 [#ubd8d115]
#ifdef CONFIG_PREEMPT
(略)
-プリエンプションが有効の場合
--[[linux-2.6.33/CONFIG_PREEMPT]]
#define preempt_check_resched() \
do { \
if (unlikely(test_thread_flag(TIF_NEED_RESCHED))) \
-
--[[linux-2.6.33/unlikely()]]
-
--[[linux-2.6.33/test_thread_flag()]]
-
--[[linux-2.6.33/TIF_NEED_RESCHED]]
preempt_schedule(); \
-
--[[linux-2.6.33/preempt_schedule()]]
} while (0)
(略)
#else
(略)
-プリエンプションが無効の場合
#define preempt_check_resched() do { } while (0)
-何もしない
(略)
#endif
*コメント [#a854e390]
ページ名: