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