aver-updater: use -std=gnu++14 and std::make_unique
Newer libchrome header file needs to be compiled with C++14.
Also since C++14, we have std::make_unique, so remove make_unique in
flavor of std::make_unique.
BUG=chromium:909719
TEST=emerge-endeavour aver-updater
Change-Id: I6b8553f37410a83ad8af807114ff45eb07039f2e
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/aver-updater/+/1999588
Reviewed-by: Hidehiko Abe <hidehiko@chromium.org>
Reviewed-by: Joe Tessler <jrt@chromium.org>
Reviewed-by: Qijiang Fan <fqj@google.com>
Commit-Queue: Qijiang Fan <fqj@google.com>
Tested-by: Qijiang Fan <fqj@google.com>
diff --git a/common.mk b/common.mk
index 26c0940..c44f9b6 100644
--- a/common.mk
+++ b/common.mk
@@ -321,7 +321,7 @@
COMMON_CFLAGS-clang := -fvisibility=hidden -ggdb
COMMON_CFLAGS := -Wall -Wunused -Wno-unused-parameter -Werror -Wformat=2 \
-fno-strict-aliasing $(SSP_CFLAGS) -O1
-CXXFLAGS += $(COMMON_CFLAGS) $(COMMON_CFLAGS-$(CXXDRIVER)) -std=gnu++11
+CXXFLAGS += $(COMMON_CFLAGS) $(COMMON_CFLAGS-$(CXXDRIVER)) -std=gnu++14
CFLAGS += $(COMMON_CFLAGS) $(COMMON_CFLAGS-$(CDRIVER)) -std=gnu11
CPPFLAGS += -D_FORTIFY_SOURCE=2
diff --git a/src/target_device.cc b/src/target_device.cc
index 38d5916..8a30bfd 100644
--- a/src/target_device.cc
+++ b/src/target_device.cc
@@ -32,10 +32,6 @@
constexpr unsigned int kAVerCAM540ProductID = 0x0970;
constexpr unsigned int kAVerNewCAM540ProductID = 0x09A0;
-template <typename T, typename... Ts>
-std::unique_ptr<T> make_unique(Ts&& ... params) {
- return std::unique_ptr<T>(new T(std::forward<Ts>(params)...));
-}
} // namespace
TargetDevice::TargetDevice()
@@ -72,12 +68,11 @@
switch (hid_type) {
case kModelOneDevice:
- devices_.push_back(make_unique<ModelOneDevice>(device_name,
- it->second,
- fw_mid_name));
+ devices_.push_back(std::make_unique<ModelOneDevice>(
+ device_name, it->second, fw_mid_name));
break;
case kModelTwoDevice:
- devices_.push_back(make_unique<ModelTwoDevice>(it->second));
+ devices_.push_back(std::make_unique<ModelTwoDevice>(it->second));
break;
default:
break;