Increase c++ version to 17
authorChanggyu Choi <changyu.choi@samsung.com>
Fri, 15 Mar 2024 01:05:33 +0000 (10:05 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Tue, 18 Jun 2024 06:54:47 +0000 (15:54 +0900)
Dibs can support c++17.

Change-Id: Ia040c73cadb68045a894df604e8704b412718dc9
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
Makefile.dibs
idlc/CMakeLists.txt
idlc/gen/c_proxy_body_gen.cc
tests/unit_tests/CMakeLists.txt

index 7313ce3..a98690c 100644 (file)
@@ -12,7 +12,7 @@ INCS := \
        -I$(CURDIR)
 
 CXXFLAGS := \
-       -O2 -Wall -Wno-unused-function -Wno-sign-compare -std=c++11 -DFULLVER=\"$(FULLVER)\"
+       -O2 -Wall -Wno-unused-function -Wno-sign-compare -std=c++17 -DFULLVER=\"$(FULLVER)\"
 
 OBJDIR := build
 BINDIR := build/idlc
index 00c4ca8..e55bfed 100644 (file)
@@ -17,7 +17,7 @@ ENDIF(DEFINED BUILD_WIN)
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Werror")
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wno-unused-function -Wno-sign-compare")
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
-SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -std=c++11")
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -std=c++17")
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g")
 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
 SET(CMAKE_EXE_LINKER_FLAGS "-static-libstdc++ -static-libgcc")
index 94da9ad..78b224e 100644 (file)
@@ -424,7 +424,7 @@ std::string CProxyBodyGen::GenMethodParcelWrite(const Interface& iface,
 
     std::string param_name =
         param_type.GetDirection() == ParameterType::Direction::REF
-            ? "*" + p->GetID() : p->GetID();
+            ? "(*" + p->GetID() + ")" : p->GetID();
     std::string parcel_write_code;
     auto& type = param_type.GetBaseType();
     if (IsDelegateType(iface, type) ||
@@ -433,7 +433,7 @@ std::string CProxyBodyGen::GenMethodParcelWrite(const Interface& iface,
         type.ToString() == "array") {
       parcel_write_code = ReplaceAll(
           CB_INTERFACE_METHOD_USER_DEFINED_PARCEL_WRITE, "<ARG>",
-          p->GetID());
+          param_name);
       std::string name = GetFullNameFromType(type, iface);
       parcel_write_code += GetPrivateSharingString(type, iface, "h->port",
           param_name);
index 6c5e2a6..c5ff08d 100644 (file)
@@ -6,7 +6,7 @@ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wno-unused-function -Wno-sign-compare")
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wl,-zdefs" )
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fPIE")
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Werror")
-SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -std=c++11")
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -std=c++17")
 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
 
 FIND_PACKAGE(GTest REQUIRED)