Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
gaoqiong
MIGraphX
Commits
58d5dee8
Commit
58d5dee8
authored
Dec 11, 2018
by
Paul
Browse files
Check for macro usage
parent
7abf2ed4
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
16 additions
and
13 deletions
+16
-13
.clang-tidy
.clang-tidy
+2
-0
CMakeLists.txt
CMakeLists.txt
+0
-1
src/include/migraphx/shape.hpp
src/include/migraphx/shape.hpp
+9
-9
src/shape.cpp
src/shape.cpp
+3
-3
test/include/rob.hpp
test/include/rob.hpp
+1
-0
test/include/test.hpp
test/include/test.hpp
+1
-0
No files found.
.clang-tidy
View file @
58d5dee8
CheckOptions:
- key: bugprone-unused-return-value.CheckedFunctions
value: '::std::async;::std::launder;::std::remove;::std::remove_if;::std::unique;::std::unique_ptr::release;::std::basic_string::empty;::std::vector::empty;::std::find;::std::find_if;::std::find_if_not;::std::all_of;::std::any_of;::std::none_of;::std::count;::std::count_if;::std::mismatch;::std::find_end;::std::find_first_of;::std::adjacent_find;::std::search;::std::search_n;::std::nth_element;::std::lower_bound;::std::upper_bound;::std::binary_search;::std::equal_range;::std::max;::std::max_element;::std::min;::std::min_element;::std::minmax;::std::minmax_element;::std::equal;::std::lexicographical_compare;::std::accumulate;::std::inner_product'
- key: cppcoreguidelines-macro-usage.AllowedRegexp
value: 'DEBUG|FALLTHROUGH|_THROW|_REQUIRES|_DECLARE_|_VISIT_|_GENERATE_|_DETAIL_|_MANAGE_PTR|_MATCHER|DEVICE_SHARED'
- key: modernize-loop-convert.MinConfidence
value: risky
- key: modernize-loop-convert.NamingStyle
...
...
CMakeLists.txt
View file @
58d5dee8
...
...
@@ -54,7 +54,6 @@ rocm_enable_clang_tidy(
-clang-diagnostic-extern-c-compat
-clang-diagnostic-disabled-macro-expansion
-clang-diagnostic-unused-command-line-argument
-cppcoreguidelines-macro-usage
-cppcoreguidelines-pro-bounds-array-to-pointer-decay
-cppcoreguidelines-pro-bounds-constant-array-index
-cppcoreguidelines-pro-bounds-pointer-arithmetic
...
...
src/include/migraphx/shape.hpp
View file @
58d5dee8
...
...
@@ -35,22 +35,22 @@ struct shape
m(uint64_type, uint64_t)
// clang-format on
#define MIGRAPHX_SHAPE_ENUM_TYPES(x, t) x,
#define MIGRAPHX_SHAPE_
GENERATE_
ENUM_TYPES(x, t) x,
enum
type_t
{
MIGRAPHX_SHAPE_VISIT_TYPES
(
MIGRAPHX_SHAPE_ENUM_TYPES
)
MIGRAPHX_SHAPE_VISIT_TYPES
(
MIGRAPHX_SHAPE_
GENERATE_
ENUM_TYPES
)
};
#undef MIGRAPHX_SHAPE_ENUM_TYPES
#undef MIGRAPHX_SHAPE_
GENERATE_
ENUM_TYPES
template
<
class
T
,
class
=
void
>
struct
get_type
;
#define MIGRAPHX_SHAPE_GET_TYPE(x, t) \
#define MIGRAPHX_SHAPE_
GENERATE_
GET_TYPE(x, t) \
template <class T> \
struct get_type<t, T> : std::integral_constant<type_t, x> \
{ \
};
MIGRAPHX_SHAPE_VISIT_TYPES
(
MIGRAPHX_SHAPE_GET_TYPE
)
#undef MIGRAPHX_SHAPE_GET_TYPE
MIGRAPHX_SHAPE_VISIT_TYPES
(
MIGRAPHX_SHAPE_
GENERATE_
GET_TYPE
)
#undef MIGRAPHX_SHAPE_
GENERATE_
GET_TYPE
template
<
class
T
>
struct
get_type
<
const
T
>
:
get_type
<
T
>
...
...
@@ -148,10 +148,10 @@ struct shape
{
switch
(
this
->
type
())
{
#define MIGRAPHX_SHAPE_VISITOR_CASE(x, t) \
#define MIGRAPHX_SHAPE_
GENERATE_
VISITOR_CASE(x, t) \
case x: v(as<t>()); return;
MIGRAPHX_SHAPE_VISIT_TYPES
(
MIGRAPHX_SHAPE_VISITOR_CASE
)
#undef MIGRAPHX_SHAPE_VISITOR_CASE
MIGRAPHX_SHAPE_VISIT_TYPES
(
MIGRAPHX_SHAPE_
GENERATE_
VISITOR_CASE
)
#undef MIGRAPHX_SHAPE_
GENERATE_
VISITOR_CASE
}
MIGRAPHX_THROW
(
"Unknown type"
);
}
...
...
src/shape.cpp
View file @
58d5dee8
...
...
@@ -169,10 +169,10 @@ std::string shape::type_string() const
{
switch
(
this
->
type
())
{
#define MIGRAPHX_SHAPE_TYPE_STRING_CASE(x, t) \
#define MIGRAPHX_SHAPE_
GENERATE_
TYPE_STRING_CASE(x, t) \
case x: return #x;
MIGRAPHX_SHAPE_VISIT_TYPES
(
MIGRAPHX_SHAPE_TYPE_STRING_CASE
)
#undef MIGRAPHX_SHAPE_TYPE_STRING_CASE
MIGRAPHX_SHAPE_VISIT_TYPES
(
MIGRAPHX_SHAPE_
GENERATE_
TYPE_STRING_CASE
)
#undef MIGRAPHX_SHAPE_
GENERATE_
TYPE_STRING_CASE
}
MIGRAPHX_THROW
(
"Invalid type"
);
}
...
...
test/include/rob.hpp
View file @
58d5dee8
...
...
@@ -30,6 +30,7 @@ struct mem_data_ptr
using
type
=
T
C
::*
;
};
// NOLINTNEXTLINE
#define MIGRAPHX_ROB(name, Type, C, mem) \
struct name##_tag : mem_data_ptr<C, Type> \
{ \
...
...
test/include/test.hpp
View file @
58d5dee8
...
...
@@ -248,6 +248,7 @@ inline void run(int argc, const char* argv[])
// NOLINTNEXTLINE
#define TEST_CAT(x, ...) TEST_PRIMITIVE_CAT(x, __VA_ARGS__)
// NOLINTNEXTLINE
#define TEST_PRIMITIVE_CAT(x, ...) x##__VA_ARGS__
// NOLINTNEXTLINE
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment