*参照元 [#k970508b]
#backlinks

*説明 [#o3f9da9a]
-パス: [[linux-2.6.33/include/linux/slab.h]]

-FIXME: これは何?
--説明
--kmem_cache_create を直接呼ばずに、このマクロを使ってください。


**引数 [#a85d1eb0]
-__struct
--構造体の名前
--文字列ではなく、直接記述すること。
--文字列ではなく、構造体名を直接記述します。
-unsigned long __flags
--


**返り値 [#pe40069c]
-struct kmem_cache *
--
--[[linux-2.6.33/kmem_cache]]


**参考 [#g3432f8f]


*実装 [#s1786556]
 /*
  * Please use this macro to create slab caches. Simply specify the
  * name of the structure and maybe some flags that are listed above.
  *
  * The alignment of the struct determines object alignment. If you
  * f.e. add ____cacheline_aligned_in_smp to the struct declaration
  * then the objects will be properly aligned in SMP configurations.
  */
 #define KMEM_CACHE(__struct, __flags) kmem_cache_create(#__struct,\
-
--[[linux-2.6.33/kmem_cache_create()]]

 		sizeof(struct __struct), __alignof__(struct __struct),\
-
--[[linux-2.6.33/__alignof__()]]

 		(__flags), NULL)


*コメント [#s12a2d19]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS