#endif /*__GNUC__*/
#endif /*UL_CONTAINEROF*/
+#ifndef ul_cyclic_gt
+#define ul_cyclic_gt(x,y) \
+ ((sizeof(x)>=sizeof(long long))&&(sizeof(y)>=sizeof(long long))? \
+ (long long)((long long)(x)-(long long)(y))>0: \
+ (sizeof(x)>=sizeof(long))&&(sizeof(y)>=sizeof(long))? \
+ (long)((long)(x)-(long)(y))>0: /* x,y casts to suppress warnings only*/ \
+ (sizeof(x)>=sizeof(int))&&(sizeof(y)>=sizeof(int))?(int)((x)-(y))>0: \
+ (sizeof(x)>=sizeof(short))&&(sizeof(y)>=sizeof(short))?(short)((x)-(y))>0: \
+ (signed char)((x)-(y))>0 \
+ )
+#endif /*ul_cyclic_gt*/
+
+#ifndef ul_cyclic_ge
+#define ul_cyclic_ge(x,y) \
+ ((sizeof(x)>=sizeof(long long))&&(sizeof(y)>=sizeof(long long))? \
+ (long long)((long long)(x)-(long long)(y))>=0: \
+ (sizeof(x)>=sizeof(long))&&(sizeof(y)>=sizeof(long))? \
+ (long)((long)(x)-(long)(y))>=0: /* x,y casts to suppress warnings only*/ \
+ (sizeof(x)>=sizeof(int))&&(sizeof(y)>=sizeof(int))?(int)((x)-(y))>=0: \
+ (sizeof(x)>=sizeof(short))&&(sizeof(y)>=sizeof(short))?(short)((x)-(y))>=0: \
+ (signed char)((x)-(y))>=0 \
+ )
+#endif /*ul_cyclic_ge*/
+
/* GNUC neat features */
#ifdef __GNUC__