Cast to the right value, it might indeed overflow but we want the compiler to
ignore that.
*/
#define GST_TIME_TO_TIMEVAL(t,tv) \
G_STMT_START { \
*/
#define GST_TIME_TO_TIMEVAL(t,tv) \
G_STMT_START { \
- (tv).tv_sec = ((GstClockTime) (t)) / GST_SECOND; \
- (tv).tv_usec = (((GstClockTime) (t)) - \
+ (tv).tv_sec = (glong) (((GstClockTime) (t)) / GST_SECOND); \
+ (tv).tv_usec = (glong) ((((GstClockTime) (t)) - \
((GstClockTime) (tv).tv_sec) * GST_SECOND) \
((GstClockTime) (tv).tv_sec) * GST_SECOND) \
*/
#define GST_TIME_TO_TIMESPEC(t,ts) \
G_STMT_START { \
*/
#define GST_TIME_TO_TIMESPEC(t,ts) \
G_STMT_START { \
- (ts).tv_sec = (t) / GST_SECOND; \
- (ts).tv_nsec = ((t) - (ts).tv_sec * GST_SECOND) / GST_NSECOND; \
+ (ts).tv_sec = (glong) ((t) / GST_SECOND); \
+ (ts).tv_nsec = (glong) (((t) - (ts).tv_sec * GST_SECOND) / GST_NSECOND); \
} G_STMT_END
/* timestamp debugging macros */
} G_STMT_END
/* timestamp debugging macros */