+2018-10-29  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
+       Adjust comments.
+
 2018-10-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        * procfs.c: Include common/pathstuff.h.
 
 /* The macro macro is all you need to know use offset types.  The rest
    below is all implementation detail.  */
 
-/* For each enum class type that you want to support relational
+/* For each enum class type that you want to support arithmetic
    operators, declare an "is_offset_type" overload that has exactly
    one parameter, of type that enum class.  E.g.,:
 
    function via ADL.
 */
 
-#define DEFINE_OFFSET_REL_OP(OP)                                       \
-  template<typename E,                                                 \
-          typename = decltype (is_offset_type (std::declval<E> ()))>   \
-  constexpr bool                                                       \
-  operator OP (E lhs, E rhs)                                           \
-  {                                                                    \
-    using underlying = typename std::underlying_type<E>::type;         \
-    return (static_cast<underlying> (lhs)                              \
-           OP static_cast<underlying> (lhs));                          \
-  }
-
-DEFINE_OFFSET_REL_OP(>)
-DEFINE_OFFSET_REL_OP(>=)
-DEFINE_OFFSET_REL_OP(<)
-DEFINE_OFFSET_REL_OP(<=)
-
 /* Adding or subtracting an integer to an offset type shifts the
    offset.  This is like "PTR = PTR + INT" and "PTR += INT".  */