From 218bc1f9815d90acfd1dc3ac5f2aafd7ac217838 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Fri, 5 Sep 2008 00:01:39 +0300 Subject: [PATCH] Warn about ticks at compile-time --- include/vlc_mtime.h | 13 +++++++++++++ src/misc/mtime.c | 1 + 2 files changed, 14 insertions(+) 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. -- 2.39.5