問題タブ [timespec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - timespecをtimevalに正しく変換するには?
で使用するためstruct timespec
に変換する必要があるオブジェクトがあります。struct timeval
lutimes(...)
私は次のことを試みましたが、lutimes()
文句を言います。
EINVAL
fromlutimes
は、usec コンポーネントが の外部にあることを意味します。0 <= tv_usec < 1000000
つまり、 からの変換が失敗したことを意味しtimespec
ます。[ソース]
timespec
からに適切に変換するにはどうすればよいtimeval
ですか?
コマンドを使用してより徹底的にデバッグすると、特定の日付が指定されておらず、現在の時刻を使用する必要がある場合にとが含まれtouch
ていることがわかります。timespec
tv_sec = 0
tv_nsec > 1000000000
どうしてこれなの?これを処理する適切な方法は何ですか?
c - Mac の C コンパイラで timespec_get が定義されていないのはなぜですか?
C11 標準 (7.27.2.5) によると、 でtimespec_get
指定された機能がありますtime.h
。C11をサポートするはずのclangやいくつかのバージョンのgccなど、いくつかのコンパイラを試しましたが、この機能は常に欠落しています。マクロTIME_UTC
も欠落しています。
テストファイルは次のmytime.c
とおりです。
Clang を使用した出力:
timespec_get
C11を使用していることを確認するために、この行をコメントアウトしました。
gcc バージョン 4.8、5、および 6 で基本的に同じ結果が得られます。
Mac、OS 10.11.6 を使用しています。