summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarolin Seeger <kseeger@samba.org>2008-06-27 15:51:35 +0200
committerKarolin Seeger <kseeger@samba.org>2008-06-27 15:55:40 +0200
commit43739bd295cee3bb6b46c53b50630710ca977bf7 (patch)
tree63a73016ab740dc720e636cdea11977a47976a5a
parentb72faab5010486265ac644dcbf4a974ee0266b23 (diff)
downloadsamba-43739bd295cee3bb6b46c53b50630710ca977bf7.tar.gz
Fix warnings on SuSE 9.0.
The macros "[un]likely" are already defined on SuSE 9.0. Patch from Volker. (cherry picked from commit 30d181c92463aecd6e649330d3645d86d5a17e43) (cherry picked from commit 33eb39de7b0e88bf51430d645be26d47effaa98f)
-rw-r--r--source/include/debug.h8
-rw-r--r--source/lib/talloc/talloc.c8
2 files changed, 16 insertions, 0 deletions
diff --git a/source/include/debug.h b/source/include/debug.h
index d8dafcbd457..d1716320b3b 100644
--- a/source/include/debug.h
+++ b/source/include/debug.h
@@ -169,12 +169,20 @@ extern bool *DEBUGLEVEL_CLASS_ISSET;
#if (__GNUC__ >= 3)
/* the strange !! is to ensure that __builtin_expect() takes either 0 or 1
as its first argument */
+#ifndef likely
#define likely(x) __builtin_expect(!!(x), 1)
+#endif
+#ifndef unlikely
#define unlikely(x) __builtin_expect(!!(x), 0)
+#endif
#else
+#ifndef likely
#define likely(x) (x)
+#endif
+#ifndef unlikely
#define unlikely(x) (x)
#endif
+#endif
#define CHECK_DEBUGLVL( level ) \
( ((level) <= MAX_DEBUG_LEVEL) && \
diff --git a/source/lib/talloc/talloc.c b/source/lib/talloc/talloc.c
index d535c3d7845..99210f3e1bd 100644
--- a/source/lib/talloc/talloc.c
+++ b/source/lib/talloc/talloc.c
@@ -82,12 +82,20 @@
#if (__GNUC__ >= 3)
/* the strange !! is to ensure that __builtin_expect() takes either 0 or 1
as its first argument */
+#ifndef likely
#define likely(x) __builtin_expect(!!(x), 1)
+#endif
+#ifndef unlikely
#define unlikely(x) __builtin_expect(!!(x), 0)
+#endif
#else
+#ifndef likely
#define likely(x) (x)
+#endif
+#ifndef unlikely
#define unlikely(x) (x)
#endif
+#endif
/* this null_context is only used if talloc_enable_leak_report() or
talloc_enable_leak_report_full() is called, otherwise it remains