List.hは、container_of()関数のラッパーであるlist_entryと呼ばれるマクロを定義します。非常に繊細に見えるエレガントな機能:
このコードを考えてみましょう。
tmp = list_entry(pos,(struct Order),ord_Queue);
gccを使用してコンパイルすると、予期される式のエラーが常に発生します。
私の構造は次のように定義されています:
struct Order
{
double idNum;
char* entryTime;
char* eventTime;
struct list_head ord_Queue;
};
Arg2とArg3で余分なブラケットが使用されている場合、container_ofに問題があるようです。ここでは、Arg1専用のブラケットが1つあるはずです。試しましたが、うまくいきません。
いくつかの助けをいただければ幸いです。