changeset 12924:33915f618ff0 draft

(svn r17416) -Codechange: move the build date/time 'determination' to rev.cpp as that's the file most likely to be regularly recompiled
author rubidium <rubidium@openttd.org>
date Fri, 04 Sep 2009 20:31:49 +0000
parents 0d3ffa1b2317
children 198ef12ba216
files src/os/windows/crashlog_win.cpp src/rev.cpp.in src/rev.h
diffstat 3 files changed, 14 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/os/windows/crashlog_win.cpp
+++ b/src/os/windows/crashlog_win.cpp
@@ -292,7 +292,7 @@
 		output += seprintf(output, last,
 			"*** OpenTTD Crash Report ***\r\n"
 			"Date: %d-%.2d-%.2d %.2d:%.2d:%.2d\r\n"
-			"Build: %s (%d) built on " __DATE__ " " __TIME__ "\r\n",
+			"Build: %s (%d) built on %s\r\n",
 			time.wYear,
 			time.wMonth,
 			time.wDay,
@@ -300,7 +300,8 @@
 			time.wMinute,
 			time.wSecond,
 			_openttd_revision,
-			_openttd_revision_modified
+			_openttd_revision_modified,
+			_openttd_build_date
 		);
 	}
 
@@ -437,7 +438,8 @@
 			MINIDUMP_EXCEPTION_INFORMATION mdei;
 			MINIDUMP_USER_STREAM userstream;
 			MINIDUMP_USER_STREAM_INFORMATION musi;
-			char msg[] = "****** Built on " __DATE__ " " __TIME__ ". ******";
+			char msg[64];
+			seprintf(msg, lastof(msg), "****** Built on %s. ******", _openttd_build_date);
 
 			userstream.Type        = LastReservedStream + 1;
 			userstream.Buffer      = msg;
--- a/src/rev.cpp.in
+++ b/src/rev.cpp.in
@@ -30,6 +30,14 @@
 const char _openttd_revision[] = "!!VERSION!!";
 
 /**
+ * The text version of OpenTTD's build date.
+ * Updating the build date in this file is the safest as it generally gets
+ * updated for each revision in contrary to most other files that only see
+ * updates when they are actually changed themselves.
+ */
+const char _openttd_build_date[] = __DATE__ " " __TIME__;
+
+/**
  * Let us know if current build was modified. This detection
  * works even in the case when revision string is overriden by
  * --revision argument.
--- a/src/rev.h
+++ b/src/rev.h
@@ -13,6 +13,7 @@
 #define REV_H
 
 extern const char _openttd_revision[];
+extern const char _openttd_build_date[];
 extern const byte _openttd_revision_modified;
 extern const uint32 _openttd_newgrf_version;