構造体と構造体へのポインタを入力として取得し、そのすべての内容を次のように出力するマクロをc
/で見つけたいと思います。c++
typedef
という名前の構造体があるとしましょうstruct account
。
struct account {
int account_number;
char *first_name;
char *last_name;
float balance;
};
そして、私はそれを次のように使用します:
struct account my_account= {
.account_number = 321321,
.first_name = 0x12345678,
.last_name = 0,
.balance = 222 };
Linux kernel/c lanaguge に次のようなマクロが必要です。
PRINT_STRUCT_CONTENT(struct_type, pointer)
そして次を印刷します:
my_account= {
account_number = 321321,
first_name = 0x12345678,
last_name = 0,
balance = 222
}
アイデアは、カーネルに一種のdir
python関数を持たせることです