#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: \
+ (long long)((unsigned long long)(x)-(unsigned 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 \
+ (long)((unsigned long)(x)-(unsigned long)(y))>0: \
+ (sizeof(x)>=sizeof(int))&&(sizeof(y)>=sizeof(int))? \
+ (int)((unsigned int)(x)-(unsigned int)(y))>0: \
+ (sizeof(x)>=sizeof(short))&&(sizeof(y)>=sizeof(short))? \
+ (short)((unsigned short)(x)-(unsigned short)(y))>0: \
+ (signed char)((unsigned char)(x)-(unsigned char)(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: \
+ (long long)((unsigned long long)(x)-(unsigned 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 \
+ (long)((unsigned long)(x)-(unsigned long)(y))>=0: \
+ (sizeof(x)>=sizeof(int))&&(sizeof(y)>=sizeof(int))? \
+ (int)((unsigned int)(x)-(unsigned int)(y))>=0: \
+ (sizeof(x)>=sizeof(short))&&(sizeof(y)>=sizeof(short))? \
+ (short)((unsigned short)(x)-(unsigned short)(y))>=0: \
+ (signed char)((unsigned char)(x)-(unsigned char)(y))>=0 \
)
#endif /*ul_cyclic_ge*/