Commit e1ef1e17 authored by Shucai Xiao's avatar Shucai Xiao
Browse files

Added inline namespace for all .hpp and .cpp file.

parent 1cdb49a6
#ifndef MIGRAPH_GUARD_MIGRAPHLIB_DFOR_HPP
#define MIGRAPH_GUARD_MIGRAPHLIB_DFOR_HPP
namespace migraph {
#include <migraph/config.hpp>
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
// Multidimensional for loop
inline auto dfor()
......@@ -20,6 +22,7 @@ auto dfor(T x, Ts... xs)
};
}
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
#endif
......@@ -3,8 +3,10 @@
#include <string>
#include <migraph/instruction_ref.hpp>
#include <migraph/config.hpp>
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
namespace migraph {
struct program;
struct eliminate_allocation
......@@ -14,6 +16,8 @@ struct eliminate_allocation
std::string name() const { return "eliminate_allocation"; }
void apply(program& p) const;
};
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
#endif
......@@ -3,8 +3,9 @@
#include <string>
#include <migraph/instruction_ref.hpp>
#include <migraph/config.hpp>
namespace migraph {
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
struct program;
......@@ -14,6 +15,7 @@ struct eliminate_contiguous
void apply(program& p) const;
};
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
#endif
......@@ -3,8 +3,9 @@
#include <vector>
#include <string>
#include <migraph/config.hpp>
namespace migraph {
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
// Declare a cached environment variable
#define MIGRAPH_DECLARE_ENV_VAR(x) \
......@@ -31,6 +32,7 @@ bool disabled(T)
return result;
}
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
#endif
......@@ -2,8 +2,9 @@
#define MIGRAPH_GUARD_ERASE_HPP
#include <algorithm>
#include <migraph/config.hpp>
namespace migraph {
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
/**
* @brief Erase all elements from a container
......@@ -31,6 +32,7 @@ auto erase_if(R&& r, P&& pred)
return r.erase(std::remove_if(r.begin(), r.end(), pred), r.end());
}
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
#endif
......@@ -4,8 +4,9 @@
#include <exception>
#include <stdexcept>
#include <string>
#include <migraph/config.hpp>
namespace migraph {
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
/// Represents exceptions that can be thrown by migraphlib
struct exception : std::runtime_error
......@@ -44,6 +45,7 @@ inline std::string make_source_context(const std::string& file, int line)
#define MIGRAPH_THROW(...) \
throw migraph::make_exception(migraph::make_source_context(__FILE__, __LINE__), __VA_ARGS__)
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
#endif
#ifndef MIGRAPH_GUARD_FALLTHROUGH_HPP
#define MIGRAPH_GUARD_FALLTHROUGH_HPP
namespace migraph {
#include <migraph/config.hpp>
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
#ifdef __clang__
#define MIGRAPH_FALLTHROUGH [[clang::fallthrough]]
......@@ -9,6 +11,7 @@ namespace migraph {
#define MIGRAPH_FALLTHROUGH
#endif
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
#endif
......@@ -9,8 +9,9 @@
#endif
#include <migraph/requires.hpp>
#include <migraph/config.hpp>
namespace migraph {
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
template <class... Ts>
using common_type = typename std::common_type<Ts...>::type;
......@@ -40,6 +41,7 @@ struct float_equal_fn
static constexpr float_equal_fn float_equal{};
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
#endif
......@@ -2,8 +2,9 @@
#define MIGRAPH_GUARD_RTGLIB_FUNCTIONAL_HPP
#include <utility>
#include <migraph/config.hpp>
namespace migraph {
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
struct swallow
{
......@@ -129,6 +130,7 @@ auto fold(F f)
return [=](auto&&... xs) { return fold_impl(f, std::forward<decltype(xs)>(xs)...); };
}
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
#endif
......@@ -3,8 +3,9 @@
#include <string>
#include <migraph/instruction_ref.hpp>
#include <migraph/config.hpp>
namespace migraph {
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
struct program;
......@@ -14,6 +15,7 @@ struct fwd_conv_batchnorm_rewrite
void apply(program& p) const;
};
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
#endif
......@@ -4,9 +4,10 @@
#include <migraph/argument.hpp>
#include <migraph/literal.hpp>
#include <migraph/type_traits.hpp>
#include <migraph/config.hpp>
#include <random>
namespace migraph {
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
template <class T, MIGRAPH_REQUIRES(is_floating_point<T>{})>
constexpr T normalize(unsigned long z)
......@@ -91,6 +92,7 @@ literal generate_literal(shape s, unsigned long seed = 0);
literal abs(literal l);
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
#endif
......@@ -9,8 +9,9 @@
#define MIGRAPH_GUARD_RTGLIB_HALF_HPP
#include <half.hpp>
#include <migraph/config.hpp>
namespace migraph {
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
using half = half_float::half;
......@@ -31,6 +32,7 @@ struct deduce<half_float::detail::expr>
template <class T>
using deduce = typename detail::deduce<T>::type;
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
#endif
......@@ -6,10 +6,11 @@
#include <migraph/instruction_ref.hpp>
#include <migraph/operation.hpp>
#include <migraph/erase.hpp>
#include <migraph/config.hpp>
#include <string>
#include <utility>
namespace migraph {
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
shape compute_shape(const operation& op, const std::vector<instruction_ref>& args);
......@@ -88,6 +89,7 @@ struct instruction
std::vector<instruction_ref> arguments;
literal lit;
};
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
namespace std {
......@@ -101,6 +103,7 @@ struct hash<migraph::instruction_ref>
return std::hash<migraph::instruction*>{}(&*x);
}
};
} // namespace std
#endif
......@@ -3,12 +3,14 @@
#include <list>
#include <functional>
#include <migraph/config.hpp>
namespace migraph {
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
struct instruction;
using instruction_ref = std::list<instruction>::iterator;
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
#endif
......@@ -3,8 +3,9 @@
#include <cassert>
#include <type_traits>
#include <migraph/config.hpp>
namespace migraph {
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
template <class T>
struct iterator_for_range
......@@ -37,6 +38,7 @@ iterator_for_range<T> iterator_for(T& x)
return {&x};
}
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
#endif
......@@ -7,10 +7,11 @@
#include <migraph/tensor_view.hpp>
#include <migraph/raw_data.hpp>
#include <migraph/make_shared_array.hpp>
#include <migraph/config.hpp>
#include <memory>
namespace migraph {
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
/**
* @brief Represents a raw literal
......@@ -122,6 +123,7 @@ literal transform(literal l1, literal l2, F f)
return result;
}
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
#endif
......@@ -2,8 +2,9 @@
#define MIGRAPH_GUARD_MIGRAPHLIB_MAKE_SHARED_ARRAY_HPP
#include <memory>
#include <migraph/config.hpp>
namespace migraph {
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
template <typename T>
std::shared_ptr<T> make_shared_array(size_t size)
......@@ -11,6 +12,7 @@ std::shared_ptr<T> make_shared_array(size_t size)
return std::shared_ptr<T>(new T[size], std::default_delete<T[]>());
}
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
#endif
......@@ -3,8 +3,9 @@
#include <memory>
#include <type_traits>
#include <migraph/config.hpp>
namespace migraph {
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
template <class F, F f> // NOLINT
struct manage_deleter
......@@ -49,6 +50,7 @@ shared<T> share(T p)
return shared<T>{std::move(p)};
}
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
#define MIGRAPH_MANAGE_PTR(T, F) \
......
......@@ -6,9 +6,10 @@
#include <migraph/instruction.hpp>
#include <migraph/program.hpp>
#include <migraph/iterator_for.hpp>
#include <migraph/config.hpp>
#include <unordered_map>
namespace migraph {
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
namespace match {
......@@ -338,7 +339,7 @@ inline auto either_arg(std::size_t i, std::size_t j)
}
} // namespace match
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
#endif
......@@ -3,8 +3,9 @@
#include <string>
#include <migraph/instruction_ref.hpp>
#include <migraph/config.hpp>
namespace migraph {
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
struct program;
struct memory_coloring
......@@ -13,6 +14,8 @@ struct memory_coloring
std::string name() const { return "memory coloring"; }
void apply(program& p) const;
};
} // inline namespace MIGRAPH_INLINE_NS
} // namespace migraph
#endif
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment