#include <xdata.h>
#include "benchmark_event.h"
-#include "misc/str.h"
+#include "misc/string_helpers.h"
namespace
{
// Record benchmark events
if (e->cat() == BMCategory::get())
{
- auto make_head = [](const BMPhase &phase, uint32_t iter) { return str(phase, " ", iter); };
+ auto make_head = [](const BMPhase &phase, uint32_t iter) {
+ return nnfw::misc::str(phase, " ", iter);
+ };
if (auto info = dynamic_cast<const BMBegin *>(BMCategory::get()->event()))
{
- auto name = str(info->phase, info->cur_iter);
+ auto name = nnfw::misc::str(info->phase, info->cur_iter);
_ec.onEvent({EventCollector::Edge::BEGIN, name});
auto head = make_head(info->phase, info->cur_iter);
if (auto info = dynamic_cast<const BMEnd *>(BMCategory::get()->event()))
{
- auto name = str(info->phase, info->cur_iter);
+ auto name = nnfw::misc::str(info->phase, info->cur_iter);
_ec.onEvent({EventCollector::Edge::END, name});
auto head = make_head(info->phase, info->cur_iter);
+++ /dev/null
-/*
- * Copyright (c) 2019 Samsung Electronics Co., Ltd. All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef __STR_H__
-#define __STR_H__
-
-#include <ostream>
-#include <sstream>
-
-template <typename Arg> void _str(std::ostream &os, Arg &&arg) { os << std::forward<Arg>(arg); }
-
-template <typename Arg, typename... Args> void _str(std::ostream &os, Arg &&arg, Args &&... args)
-{
- _str(os, std::forward<Arg>(arg));
- _str(os, std::forward<Args>(args)...);
-}
-
-template <typename... Args> std::string str(Args &&... args)
-{
- std::stringstream ss;
- _str(ss, std::forward<Args>(args)...);
- return ss.str();
-}
-
-#endif // __STR_H__
* @brief This file contains helper functions for std::string
*/
+#include <ostream>
#include <string>
#include <sstream>
#include <vector>
return elems;
}
+template <typename Arg> void _str(std::ostream &os, Arg &&arg) { os << std::forward<Arg>(arg); }
+
+template <typename Arg, typename... Args> void _str(std::ostream &os, Arg &&arg, Args &&... args)
+{
+ _str(os, std::forward<Arg>(arg));
+ _str(os, std::forward<Args>(args)...);
+}
+
+template <typename... Args> std::string str(Args &&... args)
+{
+ std::stringstream ss;
+ _str(ss, std::forward<Args>(args)...);
+ return ss.str();
+}
+
} // namespace misc
} // namespace nnfw
#include "misc/EventCollector.h"
-// xtrace-internal libraries
-#include "misc/str.h"
-
// C++ standard libraries
#include <chrono>