summaryrefslogtreecommitdiffstats
path: root/base/time.h
diff options
context:
space:
mode:
authorqsr@chromium.org <qsr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-24 16:30:34 +0000
committerqsr@chromium.org <qsr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-24 16:30:34 +0000
commit2e80a19863903af01576c11a921c0bb78039049e (patch)
tree9f67de1506b1f109006a62c8154ea93160bf8ddb /base/time.h
parent861557eb469024cd8a185b98f2b95ac604ea5442 (diff)
downloadchromium_src-2e80a19863903af01576c11a921c0bb78039049e.zip
chromium_src-2e80a19863903af01576c11a921c0bb78039049e.tar.gz
chromium_src-2e80a19863903af01576c11a921c0bb78039049e.tar.bz2
Adding conversion function between base::Time and CFAbsoluteTime
TEST=None BUG=None R=mark@chromium.org Review URL: https://chromiumcodereview.appspot.com/10802018 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@148119 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/time.h')
-rw-r--r--base/time.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/base/time.h b/base/time.h
index bca9947..97010cb 100644
--- a/base/time.h
+++ b/base/time.h
@@ -28,6 +28,12 @@
#include "base/base_export.h"
#include "base/basictypes.h"
+#if defined(OS_MACOSX)
+#include <CoreFoundation/CoreFoundation.h>
+// Avoid Mac system header macro leak.
+#undef TYPE_BOOL
+#endif
+
#if defined(OS_POSIX)
// For struct timeval.
#include <sys/time.h>
@@ -276,6 +282,11 @@ class BASE_EXPORT Time {
struct timeval ToTimeVal() const;
#endif
+#if defined(OS_MACOSX)
+ static Time FromCFAbsoluteTime(CFAbsoluteTime t);
+ CFAbsoluteTime ToCFAbsoluteTime() const;
+#endif
+
#if defined(OS_WIN)
static Time FromFileTime(FILETIME ft);
FILETIME ToFileTime() const;