Fix TimeValue::now() on Unix.

TimeValue()::now().toEpochTime() is supposed to be the same as time(),
but it wasn't, because toEpoch subtracted PosixZeroTime, but now()
didn't add PosixZeroTime!
Add a unittest to check this works.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94178 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Torok Edwin
2010-01-22 15:51:31 +00:00
parent 12bdbf1ca8
commit b0a5baefaa
2 changed files with 17 additions and 1 deletions

View File

@@ -48,7 +48,7 @@ TimeValue TimeValue::now() {
}
return TimeValue(
static_cast<TimeValue::SecondsType>( the_time.tv_sec ),
static_cast<TimeValue::SecondsType>( the_time.tv_sec + PosixZeroTime.seconds_ ),
static_cast<TimeValue::NanoSecondsType>( the_time.tv_usec *
NANOSECONDS_PER_MICROSECOND ) );
}