From a45c88823ab3825fde3264f1f056a0c0faa7ba8a Mon Sep 17 00:00:00 2001 From: "hp.com!davidm" <hp.com!davidm> Date: Sat, 15 Feb 2003 03:10:30 +0000 Subject: [PATCH] (likely): Make them work even for non-GCC (or old GCC) compilers. (unlikely): Ditto. (debug): Print to stderr. (dprintf): Ditto. (Logical change 1.48) --- include/internal.h | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/include/internal.h b/include/internal.h index 428ca476..7019a68a 100644 --- a/include/internal.h +++ b/include/internal.h @@ -38,12 +38,17 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ # else # define HIDDEN # endif -# define likely(x) __builtin_expect ((x), 1) -# define unlikely(x) __builtin_expect ((x), 0) +# if (__GNUC__ >= 3) +# define likely(x) __builtin_expect ((x), 1) +# define unlikely(x) __builtin_expect ((x), 0) +# else +# define likely(x) (x) +# define unlikely(x) (x) +# endif #else # define HIDDEN -# define likely(x) -# define unlikely(x) +# define likely(x) (x) +# define unlikely(x) (x) #endif #ifdef DEBUG @@ -53,9 +58,9 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #if UNW_DEBUG # include <stdio.h> # define debug(level,format...) \ - do { if (tdep_debug_level > level) printf (format); } while (0) + do { if (tdep_debug_level > level) fprintf (stderr, format); } while (0) # define dprintf(format...) \ - printf (format) + fprintf (stderr, format) # ifdef __GNUC__ # define inline __attribute__ ((unused)) # endif