base: adb.exe build error

Windows build of adb is broken because of the lack of
std::chrono_literals and for an implementation of
android::boot_clock::now().

Test: make -j vts
Bug: 72941624
Change-Id: Ie65fed098633eb45a94ea553de6903f8d55fc5b2
This commit is contained in:
Mark Salyzyn 2018-02-05 07:41:31 -08:00
parent 7c271bdc3b
commit 0c071c9de7
3 changed files with 4 additions and 3 deletions

View file

@ -45,6 +45,7 @@ cc_library {
support_system_process: true,
},
srcs: [
"chrono_utils.cpp",
"file.cpp",
"logging.cpp",
"parsenetaddress.cpp",
@ -72,14 +73,12 @@ cc_library {
},
linux: {
srcs: [
"chrono_utils.cpp",
"errors_unix.cpp",
],
cppflags: ["-Wexit-time-destructors"],
},
darwin: {
srcs: [
"chrono_utils.cpp",
"errors_unix.cpp",
],
cppflags: ["-Wexit-time-destructors"],

View file

@ -28,7 +28,7 @@ boot_clock::time_point boot_clock::now() {
return boot_clock::time_point(std::chrono::seconds(ts.tv_sec) +
std::chrono::nanoseconds(ts.tv_nsec));
#else
// Darwin does not support clock_gettime.
// Darwin and Windows do not support clock_gettime.
return boot_clock::time_point();
#endif // __linux__
}

View file

@ -20,7 +20,9 @@
#include <chrono>
#include <sstream>
#if __cplusplus > 201103L // C++14
using namespace std::chrono_literals;
#endif
namespace android {
namespace base {