summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHwankyu Jhun <h.jhun@samsung.com>2018-09-17 17:55:03 +0900
committerHwankyu Jhun <h.jhun@samsung.com>2018-09-17 17:56:39 +0900
commit6c11c6bac25b99727552c6c3a61ca3cdbca77e42 (patch)
tree8943d6bda20b4cf2c38767873b3e22b7b03410e6
parent4ab8cc37c7f1b621e45cc119c7c80cb3af23a6e4 (diff)
downloadtidl-6c11c6bac25b99727552c6c3a61ca3cdbca77e42.tar.gz
tidl-6c11c6bac25b99727552c6c3a61ca3cdbca77e42.tar.bz2
tidl-6c11c6bac25b99727552c6c3a61ca3cdbca77e42.zip
Fixed C Generator
- Fixed build break Change-Id: I7bc24c2f08924e101f72ec9561989b001d2fff83 Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
-rw-r--r--idlc/c_gen/c_body_gen_base.cc4
-rw-r--r--idlc/c_gen/c_gen_base.cc3
2 files changed, 6 insertions, 1 deletions
diff --git a/idlc/c_gen/c_body_gen_base.cc b/idlc/c_gen/c_body_gen_base.cc
index 0eb9956..13b4896 100644
--- a/idlc/c_gen/c_body_gen_base.cc
+++ b/idlc/c_gen/c_body_gen_base.cc
@@ -339,7 +339,9 @@ void CBodyGeneratorBase::GenStructureRemover(std::ofstream& stream,
[&]()->std::string {
if (i->GetType().GetMetaType()->IsUserDefinedType() ||
i->GetType().GetMetaType()->ToString() == "list" ||
- i->GetType().GetMetaType()->ToString() == "array")
+ i->GetType().GetMetaType()->ToString() == "array" ||
+ i->GetType().GetMetaType()->ToString() == "string" ||
+ i->GetType().GetMetaType()->ToString() == "bundle")
return GetParcelParamTypeString(*i->GetType().GetMetaType());
return ConvertTypeToString(ParameterType::Direction::IN,
diff --git a/idlc/c_gen/c_gen_base.cc b/idlc/c_gen/c_gen_base.cc
index aff005a..4373c56 100644
--- a/idlc/c_gen/c_gen_base.cc
+++ b/idlc/c_gen/c_gen_base.cc
@@ -114,6 +114,9 @@ std::string CGeneratorBase::GetParcelParamTypeString(const BaseType& type,
if (type.ToString() == "string")
return "char *";
+ if (type.ToString() == "bundle")
+ return "bundle *";
+
if (is_pointer)
return type_map_[type.ToString()] + "*";