struct timer_list条件によっては、カスタムデータを処理するタイマー()をスケジュールしたいと思います。この構造のfunctionフィールドは、トリガーされる実際の関数を保持し、次のように定義されます。
void (*function)(unsigned long);
問題は、の代わりにポインタを渡したいということですunsigned long。アーキテクチャによっては、int-ptr変換が安全な場合と安全でない場合があることは知っていますが、すべてのアーキテクチャがlong整数をポインタに揃えているかどうかを見つけることができなかったので、ここに私の質問があります(実際にはツーインワン):
キャストlongするのは安全ですか?いいえの場合、タイマー関数で必要なデータポインターを取得するために、引数をvoid*どのように処理する必要がありますか?unsigned long