Index: src/platform/time.h |
diff --git a/src/platform/time.h b/src/platform/time.h |
index 57b894d814b87b862d1e8c687000fd89829218d3..a0d5425b1949a5ce11fcae151834b34d2df6b2ef 100644 |
--- a/src/platform/time.h |
+++ b/src/platform/time.h |
@@ -36,6 +36,8 @@ |
// Forward declarations. |
extern "C" { |
struct _FILETIME; |
+struct mach_timespec; |
+struct timespec; |
struct timeval; |
} |
@@ -82,6 +84,10 @@ class TimeDelta V8_FINAL BASE_EMBEDDED { |
int64_t InMicroseconds() const { return delta_; } |
int64_t InNanoseconds() const; |
+ // Converts to/from Mach time specs. |
+ static TimeDelta FromMachTimespec(struct mach_timespec ts); |
+ struct mach_timespec ToMachTimespec() const; |
+ |
TimeDelta& operator=(const TimeDelta& other) { |
delta_ = other.delta_; |
return *this; |
@@ -212,6 +218,10 @@ class Time V8_FINAL BASE_EMBEDDED { |
// with which we might compare it. |
static Time Max() { return Time(std::numeric_limits<int64_t>::max()); } |
+ // Converts to/from POSIX time specs. |
+ static Time FromTimespec(struct timespec ts); |
+ struct timespec ToTimespec() const; |
+ |
// Converts to/from POSIX time values. |
static Time FromTimeval(struct timeval tv); |
struct timeval ToTimeval() const; |