|
6 | 6 | #ifndef __pinocchio_macros_hpp__ |
7 | 7 | #define __pinocchio_macros_hpp__ |
8 | 8 |
|
9 | | -#include <sstream> |
| 9 | +#include "pinocchio/deprecated.hpp" |
| 10 | +#include "pinocchio/warning.hpp" |
10 | 11 |
|
11 | 12 | // On Windows, __cplusplus is not necessarily set to the C++ version being used. |
12 | 13 | // See https://docs.microsoft.com/fr-fr/cpp/build/reference/zc-cplusplus?view=vs-2019 for further |
|
36 | 37 | #define PINOCCHIO_MAC_ARM64 |
37 | 38 | #endif |
38 | 39 |
|
39 | | -#define PINOCCHIO_STRING_LITERAL(string) #string |
40 | 40 | #define PINOCCHIO_NOEXCEPT noexcept |
41 | 41 |
|
42 | | -// For more details, visit |
43 | | -// https://stackoverflow.com/questions/171435/portability-of-warning-preprocessor-directive |
44 | | -#if defined(__GNUC__) || defined(__clang__) |
45 | | - #define PINOCCHIO_PRAGMA(x) _Pragma(#x) |
46 | | - #define PINOCCHIO_PRAGMA_MESSAGE(the_message) PINOCCHIO_PRAGMA(GCC message #the_message) |
47 | | - #define PINOCCHIO_PRAGMA_WARNING(the_message) PINOCCHIO_PRAGMA(GCC warning #the_message) |
48 | | - #define PINOCCHIO_PRAGMA_DEPRECATED(the_message) \ |
49 | | - PINOCCHIO_PRAGMA_WARNING(Deprecated : #the_message) |
50 | | - #define PINOCCHIO_PRAGMA_DEPRECATED_HEADER(old_header, new_header) \ |
51 | | - PINOCCHIO_PRAGMA_WARNING(Deprecated header file : #old_header has been replaced \ |
52 | | - by #new_header.\n Please use #new_header instead of #old_header.) |
53 | | -#else |
54 | | - #define PINOCCHIO_PRAGMA(x) |
55 | | - #define PINOCCHIO_PRAGMA_MESSAGE(the_message) |
56 | | - #define PINOCCHIO_PRAGMA_WARNING(the_message) |
57 | | - #define PINOCCHIO_PRAGMA_DEPRECATED(the_message) |
58 | | - #define PINOCCHIO_PRAGMA_DEPRECATED_HEADER(old_header, new_header) |
59 | | -#endif |
60 | | - |
61 | 42 | /// \brief Function attribute to forbid inlining. |
62 | 43 | /// This is a compiler hint that can be not respected. |
63 | 44 | #define PINOCCHIO_DONT_INLINE EIGEN_DONT_INLINE |
@@ -244,7 +225,7 @@ PINOCCHIO_COMPILER_DIAGNOSTIC_IGNORED_VARIADIC_MACROS |
244 | 225 | #define _PINOCCHIO_CHECK_ARGUMENT_SIZE_2(size, expected_size) \ |
245 | 226 | _PINOCCHIO_CHECK_ARGUMENT_SIZE_3( \ |
246 | 227 | size, expected_size, \ |
247 | | - PINOCCHIO_STRING_LITERAL(size) " is different from " PINOCCHIO_STRING_LITERAL(expected_size)) |
| 228 | + PINOCCHIO_WARN_STRINGISE(size) " is different from " PINOCCHIO_WARN_STRINGISE(expected_size)) |
248 | 229 |
|
249 | 230 | #define _PINOCCHIO_CHECK_ARGUMENT_SIZE_1 |
250 | 231 |
|
|
0 commit comments