Android フレームワーク コードには、以下のように現在の時刻をマイクロ秒単位で計算するコードがあります。因数が1000000ではなく1000000llである理由を誰かが知っていますか?
static int64_t getNowUs() {
struct timeval tv;
gettimeofday(&tv, NULL);
return (int64_t)tv.tv_usec + tv.tv_sec * 1000000ll;
}
Android フレームワーク コードには、以下のように現在の時刻をマイクロ秒単位で計算するコードがあります。因数が1000000ではなく1000000llである理由を誰かが知っていますか?
static int64_t getNowUs() {
struct timeval tv;
gettimeofday(&tv, NULL);
return (int64_t)tv.tv_usec + tv.tv_sec * 1000000ll;
}
C++ のような 64 ビットの整数サフィックスであると確信しています。
1000000ll は 1000000 long long です。整数の末尾にある l は長いことを意味します。
typedef long long int64; // NOLINT
http://androidxref.com/source/xref/frameworks/base/media/libstagefright/rtsp/ARTPAssembler.cpp