aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2014-11-06 11:19:31 -0500
committerNick Mathewson <nickm@torproject.org>2014-11-06 11:21:13 -0500
commit00f59098767766cc594c89837781c28a1ec67682 (patch)
tree26999c82686b2dcace45963b5cb64e640fcfbcd4 /src
parent68af1e7e9be8bef82b4574ac0934310af71a764b (diff)
downloadtor-00f59098767766cc594c89837781c28a1ec67682.tar.gz
tor-00f59098767766cc594c89837781c28a1ec67682.zip
Define macros meaning <,>,==,!=,<=,>=
This lets us avoid putting operators directly in macro arguments, and thus will help us unconfuse coccinelle. For ticket 13172.
Diffstat (limited to 'src')
-rw-r--r--src/common/compat.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/common/compat.h b/src/common/compat.h
index f2eef5b6e7..7001361af3 100644
--- a/src/common/compat.h
+++ b/src/common/compat.h
@@ -203,6 +203,15 @@ extern INLINE double U64_TO_DBL(uint64_t x) {
#define STMT_END } while (0)
#endif
+/* Some tools (like coccinelle) don't like to see operators as macro
+ * arguments. */
+#define OP_LT <
+#define OP_GT >
+#define OP_GE >=
+#define OP_LE <=
+#define OP_EQ ==
+#define OP_NE !=
+
/* ===== String compatibility */
#ifdef _WIN32
/* Windows names string functions differently from most other platforms. */