aboutsummaryrefslogtreecommitdiff
path: root/build2/utility.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-10-19 17:50:40 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-11-04 09:26:33 +0200
commite84fd4aeeb15cd5894193dc403afc60e0dd7f321 (patch)
treee74f31d273e1e5e54b358ab66d1c7e6fb577afaf /build2/utility.cxx
parenta17e517e079c33bcb4d6dea94f6c441a5eb2e33a (diff)
Factor global initialization into init() analogous to reset()
Diffstat (limited to 'build2/utility.cxx')
-rw-r--r--build2/utility.cxx19
1 files changed, 19 insertions, 0 deletions
diff --git a/build2/utility.cxx b/build2/utility.cxx
index 43a5370..0e97020 100644
--- a/build2/utility.cxx
+++ b/build2/utility.cxx
@@ -4,6 +4,8 @@
#include <build2/utility>
+#include <time.h> // tzset()
+
#include <cstring> // strlen(), str[n]cmp()
#include <cstdlib> // strtol()
#include <iostream> // cerr
@@ -498,4 +500,21 @@ namespace build2
}
bool exception_unwinding_dtor = false;
+
+ void
+ init (uint16_t v)
+ {
+ // Diagnostics verbosity.
+ //
+ verb = v;
+
+ // Initialize time conversion data that is used by localtime_r().
+ //
+ tzset ();
+
+ // Figure out work and home directories.
+ //
+ work = dir_path::current ();
+ home = dir_path::home ();
+ }
}