タイムスタンプ値を格納するために 32 ビットの符号なし整数を使用するプロジェクトで作業しています。プロジェクトがフィールドに展開されたとき、約 49 日後にカウンターoverflowed
.
32 ビットの符号なし整数を 64 ビットの符号なし整数に変更することにしました。しかし、カウンター変数は非常に多くの場所で使用されており、置換が実際に機能するかどうかわからないため、32 ビット整数を 64 ビット整数に単に置き換えるだけでは機能しません。さらに、このカウンター値がパラメーターとして関数に渡されるか、関数から返される場合は、関数も変更する必要があります。これは面倒です。
元のプロジェクトと変更されたプロジェクトの間に機能上の違いがないように、手間を最小限に抑えて移行するスムーズな方法はありますか?
これを解決するには、Linuxツールまたはコンパイラのショートカット方法を期待しています。