*参照元 [#eb67f276] #backlinks *説明 [#i937b3e5] -パス: [[linux-2.6.33/include/linux/workqueue.h]] -FIXME: これは何? --説明 **引数 [#g08e89e9] -const char *name --ワークキューの名前。 -int singlethread -- -int freezeable -- -int rt -- **返り値 [#td6216c1] -struct workqueue_struct * --ワークキューへのポインタ。失敗したときは NULL。 **参考 [#i93a8868] *実装 [#y0cf4c34] **CONFIG_LOCKDEP が有効のとき [#f59a0a3c] #ifdef CONFIG_LOCKDEP #define __create_workqueue(name, singlethread, freezeable, rt) \ ({ \ static struct lock_class_key __key; \ const char *__lock_name; \ \ - --[[linux-2.6.33/lock_class_key]] if (__builtin_constant_p(name)) \ __lock_name = (name); \ else \ __lock_name = #name; \ \ - --[[linux-2.6.33/__builtin_constant_p()]] __create_workqueue_key((name), (singlethread), \ (freezeable), (rt), &__key, \ __lock_name); \ - --[[linux-2.6.33/__create_workqueue_key()]] }) **CONFIG_LOCKDEP が無効のとき [#ldd742e2] #else #define __create_workqueue(name, singlethread, freezeable, rt) \ __create_workqueue_key((name), (singlethread), (freezeable), (rt), \ NULL, NULL) - --[[linux-2.6.33/__create_workqueue_key()]] #endif *コメント [#h4429d2d]