]> Savannah Git Hosting - gnulib.git/commitdiff
avltreehash-list, rbtreehash-list: Optimize also on clang.
authorBruno Haible <bruno@clisp.org>
Sun, 16 Aug 2020 16:36:57 +0000 (18:36 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 16 Aug 2020 16:36:57 +0000 (18:36 +0200)
* lib/gl_anytreehash_list1.h (add_nodes_to_buckets): Use
__builtin_expect also on clang.

ChangeLog
lib/gl_anytreehash_list1.h

index 7ac37a67e48894a246ab2076b470ebbe93e0c0c0..81ed3499ef3a2021c6ff303b22f6255413f67d35 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2020-08-16  Bruno Haible  <bruno@clisp.org>
+
+       avltreehash-list, rbtreehash-list: Optimize also on clang.
+       * lib/gl_anytreehash_list1.h (add_nodes_to_buckets): Use
+       __builtin_expect also on clang.
+
 2020-08-16  Bruno Haible  <bruno@clisp.org>
 
        Fix "warning: 'WSASocketA' is deprecated: Use WSASocketW() instead".
index aba45d6c5999f6c224223301b06e7c39b1cdf1b9..88fac0037347c1ca563f428e20f0ec87f85f6b97 100644 (file)
@@ -340,7 +340,7 @@ add_nodes_to_buckets (gl_list_t list)
   return -1;
 }
 /* Tell GCC that the likely return value is 0.  */
-#if __GNUC__ >= 3
+#if (__GNUC__ >= 3) || (__clang_major__ >= 4)
 # define add_nodes_to_buckets(list) \
     __builtin_expect ((add_nodes_to_buckets) (list), 0)
 #endif