]> git.sesse.net Git - vlc/commitdiff
Warn about ticks at compile-time
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Thu, 4 Sep 2008 21:01:39 +0000 (00:01 +0300)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Thu, 4 Sep 2008 21:01:39 +0000 (00:01 +0300)
include/vlc_mtime.h
src/misc/mtime.c

index 079f791dec08be8fa0631eac6e4fbbd160dede1f..c2ad1bea802d8d244e6f34854f2765417d095b9f 100644 (file)
@@ -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
  *****************************************************************************/
index 2eb81f6c1785e573356848bd95c59190033a9a85..5ad852a2b9cf73354b5fc9b4c18f1eff441a64c6 100644 (file)
@@ -363,6 +363,7 @@ void mwait( mtime_t date )
 
 
 #include "libvlc.h" /* vlc_backtrace() */
+#undef msleep
 
 /**
  * Portable usleep(). Cancellation point.