aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/vcpkg.cpp
diff options
context:
space:
mode:
authorAlexander Karatarakis <alkarata@microsoft.com>2017-08-23 16:17:53 -0700
committerAlexander Karatarakis <alkarata@microsoft.com>2017-08-24 16:29:40 -0700
commite237682cad4eaa582a10b5ad03a59ca6449e0795 (patch)
tree6850152901be7ab8ea7462fac572850d68a2dbde /toolsrc/src/vcpkg.cpp
parent8fc510e1f946208409bd8ba1159b2e19bf553909 (diff)
downloadvcpkg-e237682cad4eaa582a10b5ad03a59ca6449e0795.tar.gz
vcpkg-e237682cad4eaa582a10b5ad03a59ca6449e0795.zip
Introduce GlobalState struct
Diffstat (limited to 'toolsrc/src/vcpkg.cpp')
-rw-r--r--toolsrc/src/vcpkg.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/toolsrc/src/vcpkg.cpp b/toolsrc/src/vcpkg.cpp
index 738b7b284..3ccb33aad 100644
--- a/toolsrc/src/vcpkg.cpp
+++ b/toolsrc/src/vcpkg.cpp
@@ -6,6 +6,7 @@
#include "vcpkg_Chrono.h"
#include "vcpkg_Commands.h"
#include "vcpkg_Files.h"
+#include "vcpkg_GlobalState.h"
#include "vcpkg_Input.h"
#include "vcpkg_Strings.h"
#include "vcpkg_System.h"
@@ -184,17 +185,16 @@ static std::string trim_path_from_command_line(const std::string& full_command_l
return std::string(it, full_command_line.cend());
}
-static ElapsedTime g_timer;
-
int wmain(const int argc, const wchar_t* const* const argv)
{
if (argc == 0) std::abort();
- g_timer = ElapsedTime::create_started();
+ GlobalState::timer = ElapsedTime::create_started();
+
atexit([]() {
- auto elapsed_us = g_timer.microseconds();
+ auto elapsed_us = GlobalState::timer.microseconds();
Metrics::track_metric("elapsed_us", elapsed_us);
- g_debugging = false;
+ GlobalState::debugging = false;
Metrics::flush();
});
@@ -209,9 +209,9 @@ int wmain(const int argc, const wchar_t* const* const argv)
if (auto p = args.printmetrics.get()) Metrics::set_print_metrics(*p);
if (auto p = args.sendmetrics.get()) Metrics::set_send_metrics(*p);
- if (auto p = args.debug.get()) g_debugging = *p;
+ if (auto p = args.debug.get()) GlobalState::debugging = *p;
- if (g_debugging)
+ if (GlobalState::debugging)
{
inner(args);
Checks::exit_fail(VCPKG_LINE_INFO);