From: RĂ©mi Denis-Courmont Date: Thu, 4 Sep 2008 21:01:39 +0000 (+0300) Subject: Warn about ticks at compile-time X-Git-Tag: 1.0.0-pre1~3554 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=218bc1f9815d90acfd1dc3ac5f2aafd7ac217838;p=vlc Warn about ticks at compile-time --- diff --git a/include/vlc_mtime.h b/include/vlc_mtime.h index 079f791dec..c2ad1bea80 100644 --- a/include/vlc_mtime.h +++ b/include/vlc_mtime.h @@ -68,6 +68,19 @@ VLC_EXPORT( void, mwait, ( mtime_t date ) ); VLC_EXPORT( void, msleep, ( mtime_t delay ) ); VLC_EXPORT( char *, secstotimestr, ( char *psz_buffer, int secs ) ); +#ifdef __GNUC__ +static +__attribute__((unused)) +__attribute__((noinline)) +__attribute__((warning("use proper event handling instead"))) +void bad_msleep( mtime_t delay ) +{ + msleep( delay ); +} +# define msleep( d ) \ + ((__builtin_constant_p(d) && (d < 29000000)) ? bad_msleep(d) : msleep(d)) +#endif + /***************************************************************************** * date_t: date incrementation without long-term rounding errors *****************************************************************************/ diff --git a/src/misc/mtime.c b/src/misc/mtime.c index 2eb81f6c17..5ad852a2b9 100644 --- a/src/misc/mtime.c +++ b/src/misc/mtime.c @@ -363,6 +363,7 @@ void mwait( mtime_t date ) #include "libvlc.h" /* vlc_backtrace() */ +#undef msleep /** * Portable usleep(). Cancellation point.