aboutsummaryrefslogtreecommitdiff
path: root/gdbsupport/valid-expr.h
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@polymtl.ca>2023-02-08 15:36:23 -0500
committerSimon Marchi <simon.marchi@polymtl.ca>2023-02-08 15:46:02 -0500
commitc583a2520616c2736cffc389c89a48b159366e6c (patch)
treeb4925f26506fcee96c16119431c01760f05db95d /gdbsupport/valid-expr.h
parentca7f92c2f15b86b09c4a8ad14806bef666308d31 (diff)
downloadbinutils-users/simark/clang-format.zip
binutils-users/simark/clang-format.tar.gz
binutils-users/simark/clang-format.tar.bz2
Run clang-format.shusers/simark/clang-format
Change-Id: Ia948cc26d534b0dd02702244d52434b1a2093968
Diffstat (limited to 'gdbsupport/valid-expr.h')
-rw-r--r--gdbsupport/valid-expr.h81
1 files changed, 38 insertions, 43 deletions
diff --git a/gdbsupport/valid-expr.h b/gdbsupport/valid-expr.h
index 75734c8..6591b14 100644
--- a/gdbsupport/valid-expr.h
+++ b/gdbsupport/valid-expr.h
@@ -55,57 +55,52 @@
line number, so client code should wrap sets of calls in a
test-specific namespace too, to fully guarantee uniqueness between
the multiple clients in the codebase. */
-#define CHECK_VALID_EXPR_INT(TYPENAMES, TYPES, VALID, EXPR_TYPE, EXPR) \
- namespace CONCAT (check_valid_expr, __LINE__) { \
- \
- template <TYPENAMES, typename = decltype (EXPR)> \
- struct archetype \
- { \
- }; \
- \
- static_assert (gdb::is_detected_exact<archetype<TYPES, EXPR_TYPE>, \
- archetype, TYPES>::value == VALID, \
- ""); \
+#define CHECK_VALID_EXPR_INT(TYPENAMES, TYPES, VALID, EXPR_TYPE, EXPR) \
+ namespace CONCAT (check_valid_expr, __LINE__) \
+ { \
+ \
+ template<TYPENAMES, typename = decltype (EXPR)> \
+ struct archetype \
+ { \
+ }; \
+ \
+ static_assert (gdb::is_detected_exact<archetype<TYPES, EXPR_TYPE>, \
+ archetype, TYPES>::value \
+ == VALID, \
+ ""); \
} /* namespace */
/* A few convenience macros that support expressions involving a
varying numbers of types. If you need more types, feel free to add
another variant. */
-#define CHECK_VALID_EXPR_1(T1, VALID, EXPR_TYPE, EXPR) \
- CHECK_VALID_EXPR_INT (ESC_PARENS (typename T1), \
- ESC_PARENS (T1), \
- VALID, EXPR_TYPE, EXPR)
+#define CHECK_VALID_EXPR_1(T1, VALID, EXPR_TYPE, EXPR) \
+ CHECK_VALID_EXPR_INT (ESC_PARENS (typename T1), ESC_PARENS (T1), VALID, \
+ EXPR_TYPE, EXPR)
-#define CHECK_VALID_EXPR_2(T1, T2, VALID, EXPR_TYPE, EXPR) \
- CHECK_VALID_EXPR_INT (ESC_PARENS(typename T1, typename T2), \
- ESC_PARENS (T1, T2), \
- VALID, EXPR_TYPE, EXPR)
+#define CHECK_VALID_EXPR_2(T1, T2, VALID, EXPR_TYPE, EXPR) \
+ CHECK_VALID_EXPR_INT (ESC_PARENS (typename T1, typename T2), \
+ ESC_PARENS (T1, T2), VALID, EXPR_TYPE, EXPR)
-#define CHECK_VALID_EXPR_3(T1, T2, T3, VALID, EXPR_TYPE, EXPR) \
+#define CHECK_VALID_EXPR_3(T1, T2, T3, VALID, EXPR_TYPE, EXPR) \
CHECK_VALID_EXPR_INT (ESC_PARENS (typename T1, typename T2, typename T3), \
- ESC_PARENS (T1, T2, T3), \
- VALID, EXPR_TYPE, EXPR)
-
-#define CHECK_VALID_EXPR_4(T1, T2, T3, T4, VALID, EXPR_TYPE, EXPR) \
- CHECK_VALID_EXPR_INT (ESC_PARENS (typename T1, typename T2, \
- typename T3, typename T4), \
- ESC_PARENS (T1, T2, T3, T4), \
- VALID, EXPR_TYPE, EXPR)
-
-#define CHECK_VALID_EXPR_5(T1, T2, T3, T4, T5, VALID, EXPR_TYPE, EXPR) \
- CHECK_VALID_EXPR_INT (ESC_PARENS (typename T1, typename T2, \
- typename T3, typename T4, \
- typename T5), \
- ESC_PARENS (T1, T2, T3, T4, T5), \
- VALID, EXPR_TYPE, EXPR)
-
-#define CHECK_VALID_EXPR_6(T1, T2, T3, T4, T5, T6, \
- VALID, EXPR_TYPE, EXPR) \
- CHECK_VALID_EXPR_INT (ESC_PARENS (typename T1, typename T2, \
- typename T3, typename T4, \
- typename T5, typename T6), \
- ESC_PARENS (T1, T2, T3, T4, T5, T6), \
- VALID, EXPR_TYPE, EXPR)
+ ESC_PARENS (T1, T2, T3), VALID, EXPR_TYPE, EXPR)
+
+#define CHECK_VALID_EXPR_4(T1, T2, T3, T4, VALID, EXPR_TYPE, EXPR) \
+ CHECK_VALID_EXPR_INT (ESC_PARENS (typename T1, typename T2, typename T3, \
+ typename T4), \
+ ESC_PARENS (T1, T2, T3, T4), VALID, EXPR_TYPE, EXPR)
+
+#define CHECK_VALID_EXPR_5(T1, T2, T3, T4, T5, VALID, EXPR_TYPE, EXPR) \
+ CHECK_VALID_EXPR_INT (ESC_PARENS (typename T1, typename T2, typename T3, \
+ typename T4, typename T5), \
+ ESC_PARENS (T1, T2, T3, T4, T5), VALID, EXPR_TYPE, \
+ EXPR)
+
+#define CHECK_VALID_EXPR_6(T1, T2, T3, T4, T5, T6, VALID, EXPR_TYPE, EXPR) \
+ CHECK_VALID_EXPR_INT (ESC_PARENS (typename T1, typename T2, typename T3, \
+ typename T4, typename T5, typename T6), \
+ ESC_PARENS (T1, T2, T3, T4, T5, T6), VALID, \
+ EXPR_TYPE, EXPR)
#endif /* COMMON_VALID_EXPR_H */