Fix delimiter of file path 24/265324/1
authorHwankyu Jhun <h.jhun@samsung.com>
Fri, 15 Oct 2021 03:26:27 +0000 (12:26 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Fri, 15 Oct 2021 03:26:27 +0000 (12:26 +0900)
In windows environment, the delimiter has to be "\\".

Change-Id: Icbba8f51a6fcf38349cc8cd673329708c3cf03cf
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
idlc/gen/generator.cc

index cb4c290fd8d9dc0b57eca709b185fa91185a78cf..3602462c7b072d8c65e6748a1238b11fc95f48ce 100644 (file)
 #include "idlc/ast/attribute.h"
 
 namespace tidl {
+namespace {
+
+#if (defined(_WIN32) || defined(__WIN32__))
+constexpr const char kDelim[] = "\\";
+#else
+constexpr const char kDelim[] = "/";
+#endif
+
+}  // namespace
 
 Generator::Generator(std::shared_ptr<Document> doc) : doc_(doc) {}
 
@@ -64,7 +73,7 @@ std::string Generator::AddIndent(int indent, std::string lines, bool space) {
 
 std::string Generator::GetFileNamespace() const {
   std::string key1(".");
-  std::string key2("/");
+  std::string key2(kDelim);
 
   std::size_t p2 = FileName.rfind(key1);
   std::size_t p1 = FileName.rfind(key2);