Don't call seekp for every log print 39/71839/3
authorKyungwook Tak <k.tak@samsung.com>
Fri, 27 May 2016 08:37:28 +0000 (17:37 +0900)
committerKyungwook Tak <k.tak@samsung.com>
Mon, 30 May 2016 02:07:57 +0000 (11:07 +0900)
ostringstream is always newly created instance so no needed to being initialized

Change-Id: I4a9330077dca0119010daab661d75d9e134658b6
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
src/framework/common/audit/logger.h

index cd1d29f..a76ffbf 100644 (file)
@@ -57,9 +57,8 @@ public:
 #define __FILENAME__ (::strrchr(__FILE__, '/') ? ::strrchr(__FILE__, '/') + 1 : __FILE__)
 #endif
 
-#define FORMAT(ITEMS)                                                           \
-       (dynamic_cast<std::ostringstream &>(std::ostringstream().seekp(             \
-                                                                               0, std::ios_base::cur) << ITEMS)).str()
+#define FORMAT(ITEMS) \
+       (static_cast<std::ostringstream &>(std::ostringstream() << ITEMS)).str()
 
 #define LOG(LEVEL, MESSAGE) Csr::Audit::Logger::log(                   \
                Csr::Audit::LogLevel::LEVEL, __FILENAME__, __LINE__, __func__, \