agl@chromium.org | b9206f4 | 2011-11-12 01:09:31 +0900 | [diff] [blame] | 1 | // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
danakj | 0393da3 | 2015-03-10 09:31:16 +0900 | [diff] [blame] | 5 | #ifndef BASE_BUILD_TIME_H_ |
| 6 | #define BASE_BUILD_TIME_H_ |
agl@chromium.org | b9206f4 | 2011-11-12 01:09:31 +0900 | [diff] [blame] | 7 | |
| 8 | #include "base/base_export.h" |
avi@chromium.org | b039e8b | 2013-06-28 09:49:07 +0900 | [diff] [blame] | 9 | #include "base/time/time.h" |
agl@chromium.org | b9206f4 | 2011-11-12 01:09:31 +0900 | [diff] [blame] | 10 | |
| 11 | namespace base { |
| 12 | |
| 13 | // GetBuildTime returns the time at which the current binary was built. |
| 14 | // |
| 15 | // This uses the __DATE__ and __TIME__ macros, which don't trigger a rebuild |
| 16 | // when they change. However, official builds will always be rebuilt from |
| 17 | // scratch. |
| 18 | // |
| 19 | // Also, since __TIME__ doesn't include a timezone, this value should only be |
| 20 | // considered accurate to a day. |
sebmarchand | d1e0d60 | 2014-11-01 05:25:52 +0900 | [diff] [blame] | 21 | // |
| 22 | // NOTE: This function is disabled except for the official builds, by default |
| 23 | // the date returned is "Sep 02 2008 08:00:00 PST". |
agl@chromium.org | b9206f4 | 2011-11-12 01:09:31 +0900 | [diff] [blame] | 24 | Time BASE_EXPORT GetBuildTime(); |
| 25 | |
| 26 | } // namespace base |
| 27 | |
danakj | 0393da3 | 2015-03-10 09:31:16 +0900 | [diff] [blame] | 28 | #endif // BASE_BUILD_TIME_H_ |