*/
#define FMODULO(t,q,u) \
do { \
- q = ((t < 0) ? ceil(t / u) : floor(t / u)); \
- if (q != 0) t -= rint(q * u); \
+ (q) = (((t) < 0) ? ceil((t) / (u)) : floor((t) / (u))); \
+ if ((q) != 0) (t) -= rint((q) * (u)); \
} while(0)
/* TMODULO()
#ifdef HAVE_INT64_TIMESTAMP
#define TMODULO(t,q,u) \
do { \
- q = (t / u); \
- if (q != 0) t -= (q * u); \
+ (q) = ((t) / (u)); \
+ if ((q) != 0) (t) -= ((q) * (u)); \
} while(0)
#else
#define TMODULO(t,q,u) \
do { \
- q = ((t < 0) ? ceil(t / u) : floor(t / u)); \
- if (q != 0) t -= rint(q * u); \
+ (q) = (((t) < 0) ? ceil((t) / (u)) : floor((t) / (u))); \
+ if ((q) != 0) (t) -= rint((q) * (u)); \
} while(0)
#endif